os.walk()遍历目录
时间: 2024-10-19 09:01:06 浏览: 74
`os.walk()`是Python标准库os模块中的一个函数,它用于递归地遍历指定的目录结构。这个方法会生成一个迭代器,对于每个目录,都会返回一个三元组`(dirpath, dirnames, filenames)`:
- `dirpath`: 当前目录的完整路径。
- `dirnames`: 子目录名列表,包含当前目录下的所有子目录名称(不含路径)。
- `filenames`: 文件名列表,包含当前目录下的所有文件名称(不含路径)。
你可以通过for循环遍历这个迭代器,对每个目录及其内容进行操作,例如读取、复制文件,或者进一步递归遍历子目录。这是一个基本的使用示例:
```python
import os
for root, dirs, files in os.walk('/path/to/start'):
for d in dirs:
print(os.path.join(root, d)) # 打印子目录路径
for f in files:
print(os.path.join(root, f)) # 打印文件路径
```
相关问题
os.walk 遍历目录
os.walk是Python中用于遍历目录的函数。它可以递归地遍历指定目录下的所有子目录和文件,并返回它们的路径。
os.walk函数的使用方法如下:
```
import os
for root, dirs, files in os.walk("目录路径"):
# root表示当前正在遍历的目录路径
# dirs表示当前目录下的子目录列表
# files表示当前目录下的文件列表
for file in files:
# 处理文件
file_path = os.path.join(root, file)
# 对文件进行操作,例如打印文件路径
print(file_path)
```
os.walk函数会遍历指定目录及其子目录下的所有文件和文件夹。在每次遍历时,它会返回当前遍历的目录路径、子目录列表和文件列表。我们可以在内层循环中对文件进行处理,例如打印文件路径、复制文件等操作。
python os.walk遍历目录
`os.walk`是Python标准库中的一个函数,用于递归遍历目录和子目录中的所有文件。它返回一个生成器,每次调用返回当前目录的路径、当前目录下的子目录名称和当前目录下的文件名称。
示例代码:
```
import os
for root, dirs, files in os.walk("/path/to/dir"):
for file in files:
print(os.path.join(root, file))
```
这段代码会在"/path/to/dir"目录及其子目录中的所有文件的绝对路径。
阅读全文