os.walk()函数的作用是什么?
时间: 2024-06-15 19:05:29 浏览: 224
python 获取文件下所有文件或目录os.walk()的实例
os.walk()函数是Python中的一个文件遍历函数,用于遍历指定目录及其子目录下的所有文件和文件夹。它返回一个生成器对象,可以通过迭代器的方式获取目录中的所有文件和文件夹的路径。
os.walk()函数的作用是帮助我们递归地遍历一个目录,并返回该目录下所有文件和文件夹的路径。它可以方便地遍历整个目录结构,无需手动编写递归代码。
使用os.walk()函数时,我们需要提供一个起始目录作为参数,然后它会递归地遍历该目录及其子目录下的所有文件和文件夹。对于每个文件夹,它会返回一个包含三个元素的元组:当前文件夹的路径、当前文件夹中所有子文件夹的名称列表、当前文件夹中所有文件的名称列表。
下面是一个示例代码,演示了如何使用os.walk()函数来遍历目录并打印所有文件的路径:
```python
import os
def print_files(directory):
for root, dirs, files in os.walk(directory):
for file in files:
file_path = os.path.join(root, file)
print(file_path)
# 调用函数并传入起始目录
print_files('/path/to/directory')
```
这段代码会打印出指定目录及其子目录下所有文件的路径。
阅读全文