import os
def traverse_directory(directory):
"""
遍历指定目录及其子目录中的所有文件和文件夹。
参数:
directory (str): 要遍历的目录路径。
返回:
无返回值,直接打印出每个文件和文件夹的路径。
"""
# 使用os.walk遍历目录
for root, dirs, files in os.walk(directory):
print(f"当前目录: {root}")
# 打印所有子目录
for dir_name in dirs:
print(f"子目录: {os.path.join(root, dir_name)}")
# 打印所有文件
for file_name in files:
print(f"文件: {os.path.join(root, file_name)}")
# 示例用法
if __name__ == "__main__":
# 替换为你要遍历的目录路径
traverse_directory("/path/to/directory")
os.walk()
是一个生成器,它会递归地遍历指定目录下的所有子目录和文件。每次迭代时,它会返回一个三元组 (root, dirs, files)
:
root
是当前遍历到的目录路径。dirs
是当前目录下的子目录列表。files
是当前目录下的文件列表。代码中使用了 os.path.join()
来构建完整的路径,确保路径在不同操作系统上都能正确工作。
你可以将 /path/to/directory
替换为你想要遍历的实际目录路径来运行此代码。
上一篇:python 判断是否为空
下一篇:python from
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站