首页 > 编程 > Python > 正文

Python3遍历目录树实现方法

2020-01-04 18:09:54
字体:
来源:转载
供稿:网友

这篇文章主要介绍了Python3遍历目录树实现方法,涉及Python目录树的遍历操作技巧,需要的朋友可以参考下

本文实例讲述了Python3遍历目录树的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. import os, fnmatch 
  2. # 检查一个目录,后者某个包含子目录的目录树,并根据某种模式迭代所有文件 
  3. # patterns如:*.html,若大小写敏感可写*.[Hh][Tt][Mm][Ll]  
  4. # single_level 为True表示只检查第一层  
  5. # yield_folders 表示是否显示子目录,为False只遍历子目录中的文件, 
  6. # 但不返回字母名  
  7. def all_files(root, patterns='*', single_level=False, yield_folders=False):  
  8. # 将模式从字符串中取出放入列表中  
  9. patterns = patterns.split(';')  
  10. for path, subdirs, files in os.walk(root):  
  11. if yield_folders:  
  12. files.extend(subdirs)  
  13. files.sort()  
  14. for name in files:  
  15. for pattern in patterns:  
  16. if fnmatch.fnmatch(name, pattern):  
  17. yield os.path.join(path, name)  
  18. break 
  19. if single_level:  
  20. break 
  21. for file in all_files('d://pm''*.s;*.c'FalseFalse): 
  22. print(file)  

希望本文所述对大家的Python3程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表