os.walk函数怎么用
时间: 2023-08-13 14:06:48 浏览: 110
`os.walk` 函数用于遍历指定目录及其子目录下的所有文件和文件夹。它返回一个生成器对象,可以通过迭代器来获取每个文件夹和文件的信息。
下面是一个示例,演示如何使用 `os.walk` 函数遍历目录:
```python
import os
folder_path = '/path/to/folder'
for dirpath, dirnames, filenames in os.walk(folder_path):
print(f"当前目录: {dirpath}")
print(f"子文件夹: {dirnames}")
print(f"文件: {filenames}")
```
在上述示例中,`dirpath` 表示当前遍历到的文件夹路径,`dirnames` 表示当前文件夹下的所有子文件夹名字列表,`filenames` 表示当前文件夹下的所有文件名列表。
你可以根据需要在遍历过程中进行操作,比如打印文件路径、筛选特定类型的文件等。
相关问题
os.walk函数返回结果
os.walk函数返回一个生成器,该生成器会遍历指定目录及其子目录中的所有文件和文件夹。每次迭代时,生成器会返回一个三元组(root, dirs, files),其中root表示当前遍历的文件夹路径,dirs表示当前文件夹中的子文件夹列表,files表示当前文件夹中的文件列表。
以下是一个示例代码,演示了如何使用os.walk函数并打印返回结果:
```python
import os
# 遍历目录及其子目录,并打印返回结果
for root, dirs, files in os.walk('/path/to/directory'):
print("当前目录:", root)
print("子文件夹列表:", dirs)
print("文件列表:", files)
print("--")
```
在上述示例中,将`/path/to/directory`替换为你想要遍历的目录路径。每次迭代时,会打印当前遍历的文件夹路径、子文件夹列表和文件列表,并在每次迭代之间打印分隔线。
使用os.walk函数遍历目录
好的,这是一个Python代码示例,可以使用os.walk函数遍历指定目录及其子目录中的所有文件和文件夹:
```python
import os
# 设置要遍历的目录路径
dir_path = '/path/to/directory'
# 使用os.walk函数遍历目录
for root, dirs, files in os.walk(dir_path):
# root表示当前正在遍历的文件夹路径
# dirs表示root中所有子目录的列表
# files表示root中所有文件的列表
# 遍历当前目录下的所有文件
for file in files:
file_path = os.path.join(root, file)
print(file_path)
# 遍历当前目录下的所有子目录
for dir in dirs:
dir_path = os.path.join(root, dir)
print(dir_path)
```
这段代码会输出指定目录及其子目录中的所有文件和文件夹的路径。注意,`os.walk`函数会递归遍历所有子目录,因此可以遍历整个目录树。
阅读全文