bgey 发表于 2017-4-30 12:52:10

python to print all files

1. def find_file_by_pattern(pattern='.*', base=".", circle=True):
2.   '''''查找给定文件夹下面所有 '''
3.   re_file = re.compile(pattern)
4.   if base == ".":
5.         base = os.getcwd()
6.         
7.   final_file_list = []
8.   print base
9.   cur_list = os.listdir(base)
10.   for item in cur_list:
11.         if item == ".svn":
12.             continue
13.         
14.         full_path = os.path.join(base, item)
15.         if full_path.endswith(".doc") or \
16.             full_path.endswith(".bmp") or \
17.             full_path.endswith(".wpt") or \
18.             full_path.endswith(".dot"):
19.             continue
20.               
21.         # print full_path
22.         bfile = os.path.isfile(item)
23.         if os.path.isfile(full_path):
24.            if re_file.search(full_path):
25.                final_file_list.append(full_path)
26.         else:
27.            final_file_list += find_file_by_pattern(pattern, full_path)
28.   return final_file_list
页: [1]
查看完整版本: python to print all files