Python中os.walk

os.walk() 方法用于通过在目录树种游走输絀在目录中的文件名向上或者向下


  
可选,为 True 或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)
如果 topdown 为 False, 一個目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)
可选是一个函数; 它调用时有一个参数, 一个 OSError 实例。报告这错误后继续 walk,或鍺抛出 exception 终止 walk
如果设置为 true,则通过软链接访问目录

下面的代码演示了 os.walk() 方法的简单使用

运行以上 Python 代码输出结果如下

第一个为起始路径第二个为起始路径下的文件夹,第三个是起始路径下的文件

通过for循环自动完成递归枚举

遍历文件夹并删除特定格式文件的示例

通过for循环即可完成目錄的递归

# 枚举dirPath目录下的所有文件
  • 主要用来遍历一个目录内各个子目录和子文件
  • 是一个简单易用的文件、目录遍历器可以帮助我们高效的处理文件、目录方面的事情。
  • topdown :可选True则优先遍历 top 文件夹,与top 文件夹中每一个子目录;否则优先遍历 top 的子目录(默认为开启)

可以看到当你top路径下还有目录时,是会递归查询的

上面的代码等价于下面的代碼当然不建议这样写,因为不够清晰明了

我要回帖

 

随机推荐