python walk遍历文件_Python目录遍历 os.walk

一. 概述

os.walk() 方法用于通过在目录树中游走,输出在目录中的文件名,以及子目录名。

os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

在Unix,Windows中有效。

二. 函数介绍

os.walk的参数如下:

os.walk(top, topdown=True, οnerrοr=None, followlinks=False)

其中:

top是要遍历的目录。

topdown是代表要从目录顶层到底层遍历,还是从底层向上遍历。

onerror可以用来设置当便利出现错误的处理函数(该函数接受一个OSError的实例作为参数),设置为空则不作处理。

followlinks表示是否要跟随目录下的链接去继续遍历,要注意的是,os.walk不会记录已经遍历的目录,所以跟随链接遍历的话有可能一直循环调用下去。

os.walk返回的是一个3个元素的元组 (root, dirs, files) ,分别表示遍历的路径名,该路径下的目录列表和该路径下文件列表。注意目录列表和文件列表不是具体路径,需要具体路径(从root开始的路径)的话可以用 os.path.join(root,dirs)和 os.path.join(root,files) 。

三. 例子

假设现在存在如下的文件和目录结构:

➜ test_os_walk git:(master) ✗ tree

.

├── a.py

├── b.py

├── c.py

├── dir1

│ ├── dir4

你可能感兴趣的:(python,walk遍历文件)