Python finds the implementation code for all the files in the folder

  • 2020-04-02 09:19:23
  • OfStack


def find_file_by_pattern(pattern='.*', base=".", circle=True): 
''''' Find all under the given folder  ''' 
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 

Related articles: