python使用os模块的os.walk遍历文件夹示例



import os

# 指定要遍历的文件夹路径
folder_path = '.'  # 当前目录,可以根据需要更改为其他路径

# 使用os.walk遍历文件夹
for root, dirs, files in os.walk(folder_path):
    print(f"当前目录: {root}")
    print("子目录:")
    for dir in dirs:
        print(f"  {dir}")
    print("文件:")
    for file in files:
        print(f"  {file}")
    print("-" * 40)  # 分隔符,便于区分不同层级的目录

这段代码展示了如何使用Python的`os`模块中的`os.walk`函数来遍历指定文件夹(这里是当前目录`.`)及其所有子文件夹和文件。`os.walk`返回一个三元组`(root, dirs, files)`,其中`root`是当前正在遍历的这个目录的地址,`dirs`是`root`下所有子目录的名字(不包括路径)的列表,`files`是`root`下所有非目录文件的名字的列表。通过迭代这个三元组,我们可以方便地访问到目录树中的每一个文件和子目录。