赞
踩
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:是一个包含当前目录下所有文件的名称的列表
- """
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。