复制代码 代码如下:
def find_file_by_pattern(pattern=\’.*\’, base=\”.\”, circle=True):
\’\’\’\’\’查找给定文件夹下面所有 \’\’\’
re_file = re.compile(pattern)
if base == \”.\”:
base = os.getcwd()
final_file_list = []
print base
cur_list = os.listdir(base)
for item in cur_list:
if item == \”.svn\”:
continue
full_path = os.path.join(base, item)
if full_path.endswith(\”.doc\”) or \\
full_path.endswith(\”.bmp\”) or \\
full_path.endswith(\”.wpt\”) or \\
full_path.endswith(\”.dot\”):
continue
# print full_path
bfile = os.path.isfile(item)
if os.path.isfile(full_path):
if re_file.search(full_path):
final_file_list.append(full_path)
else:
final_file_list += find_file_by_pattern(pattern, full_path)
return final_file_list