Python递归处理目录下的文件

本文首发于我的个人博客:Suixin's Blog
原文: https://suixinblog.cn/2019/01/os-walk.html  作者: Suixin

使用os模块的os.walk()函数可以递归地遍历目录。

用法

os.walk(top, topdown=True, onerror=None, followlinks=False)
top:要遍历的目录地址;
topdown:遍历优先级。True为先遍历top目录,False为先遍历top子目录。

例子

目录结构为:


image
import os

for root, dirs, files in os.walk("Suixin/"):
    print(root)
    print(dirs)
    print(files, "\n\n")

image

可看到,函数先遍历了主目录Suixin/,其下有两个子目录otherBlog、两个文件.DS_Storecode1.py;再分别遍历了两个子目录otherBlog,其下无子子目录,只有文件。
该方法对于递归处理目录文件非常有效,而且函数运行很快,消耗极小的时间。

参考

https://docs.python.org/3/library/os.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近太忙了,选择了一本轻松的读物。说话是门艺术,会说话会让事半功倍;说话的最终目的,表达自己,打动别人。蔡康永的说...
    violetlost阅读 3,226评论 0 0