ppju 发表于 2013-1-15 02:36:54

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