os.walk()
是 Python 标准库 os
模块中的一个非常有用的函数,用于生成目录树下的所有文件和子目录的路径名。它通过遍历一个目录树,自上而下或者自下而上地生成目录中的文件名,可以方便地对目录及其子目录中的文件进行处理。
以下是 os.walk()
函数的详细解释和用法:
函数签名
os.walk(top, topdown=True, onerror=None, followlinks=False)
参数
top
:要遍历的目录的路径。topdown
(默认值为True
):决定遍历的顺序。如果为True
,表示先遍历顶级目录,再遍历顶级目录的子目录;如果为False
,表示先遍历子目录,再遍历它们的父目录。onerror
:一个可选的回调函数,如果在遍历目录时发生错误,将调用该函数,传递一个OSError
实例。如果没有提供,错误将被忽略。followlinks
(默认值为False
):如果为True
,则会遍历目录中的符号链接。
返回值
os.walk()
返回一个生成器,每次迭代都会生成一个三元组 (dirpath, dirnames, filenames)
:
dirpath
:一个字符串,代表当前遍历到的目录路径。dirnames
:一个列表,包含当前目录中子目录的名字。filenames
:一个列表,包含当前目录中非目录文件的名字。