os.walk详解

os.walk(path)是python中用于遍历指定路径下所有子目录和文件的函数,该函数返回一个生成器,每次迭代会返回一个包含三个元素的元组:当前目录的路径、当前目录下的子目录列表和当前目录下的文件列表。

具体来说,os.walk(path)的参数path是要遍历的根目录的路径。在每次迭代中,生成器会依次访问根目录下的每个子目录,包括根目录本身。对于每个子目录,生成器会返回当前子目录的路径、子目录下的所有子目录名称列表和子目录下的所有文件名称列表。

例如,假设有以下目录结构:

root/
    ├── dir1/
    │     ├── file1.txt
    │     └── file2.txt
    ├── dir2/
    │     ├── dir3/
    │     │     └── file3.txt
    │     └── file4.txt
    └── file5.txt

那么,os.walk("root")的返回如下:

os.walk("root")

"""
第一次迭代将返回:("root", ["dir1", "dir2"], ["file5.txt"])
第二次迭代将返回:("root/dir1", [], ["file1.txt", "file2.txt"])
第三次迭代将返回:("root/dir2", ["dir3"], ["file4.txt"])
第四次迭代将返回:("root/dir2/dir3", [], ["file3.txt"])
"""

常用语句如下:

for root, dirs, files in os.walk(path)

"""
root:表示当前正在遍历的目录的路径
dirs:是一个包含当前目录下所有子目录的名称的列表
files:是一个包含当前目录下所有文件的名称的列表
"""

你可能感兴趣的:(python,python)