Python 目录遍历代码示例 - 递归遍历所有文件和子目录
以下是一个简单的 Python 目录遍历代码,用于列出指定目录下的所有文件和子目录:
import os
def traverse_directory(path):
# 列出当前目录下的所有文件和子目录
for item in os.listdir(path):
# 获取当前文件或子目录的完整路径
item_path = os.path.join(path, item)
# 判断当前路径是否为文件
if os.path.isfile(item_path):
print('文件:', item_path)
# 判断当前路径是否为目录
elif os.path.isdir(item_path):
print('目录:', item_path)
# 递归遍历子目录
traverse_directory(item_path)
# 测试
traverse_directory('C:/Users/Administrator/Desktop')
在以上代码中,traverse_directory() 函数接收一个参数 path,表示要遍历的目录路径。首先,使用 os.listdir() 函数列出当前目录下的所有文件和子目录,并使用 os.path.join() 函数获取每个文件或子目录的完整路径。然后,使用 os.path.isfile() 函数判断当前路径是否为文件,如果是,则输出文件路径;使用 os.path.isdir() 函数判断当前路径是否为目录,如果是,则输出目录路径,并使用递归方式继续遍历子目录。最后,测试该函数,传入一个目录路径作为参数,即可列出该目录下的所有文件和子目录。
原文地址: https://www.cveoy.top/t/topic/mkNA 著作权归作者所有。请勿转载和采集!