python walk函数
时间: 2023-10-13 21:03:31 浏览: 46
Python中的`os.walk()`函数用于遍历指定目录下的所有文件和子目录。它返回一个生成器对象,该对象可以用于迭代目录树中的每个目录路径、子目录和文件路径。
`os.walk()`函数的语法如下:
```python
for root, dirs, files in os.walk(top, topdown=True, onerror=None, followlinks=False):
# root:当前正在遍历的目录路径
# dirs:当前目录下的子目录列表
# files:当前目录下的文件列表
# topdown:指定遍历的顺序,默认为True,表示先遍历当前目录,再遍历子目录
# onerror:指定处理异常的函数
# followlinks:指定是否遍历符号链接所指向的目录
```
你可以根据需要在`for`循环中处理每个目录、子目录和文件。`root`表示当前正在遍历的目录路径,`dirs`表示当前目录下的子目录列表,`files`表示当前目录下的文件列表。
以下是一个示例,演示如何使用`os.walk()`函数遍历目录树并打印所有文件路径:
```python
import os
def print_files(dir_path):
for root, dirs, files in os.walk(dir_path):
for file in files:
file_path = os.path.join(root, file)
print(file_path)
# 示例使用
print_files('/path/to/directory') # 替换为实际的目录路径
```
这将打印指定目录及其子目录中的所有文件路径。