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]