遍历目录和子目录的解决方法可以使用递归的方式实现。下面是一个示例代码:
import os
def traverse_directory(directory):
# 遍历当前目录
for filename in os.listdir(directory):
# 获取文件或目录的完整路径
path = os.path.join(directory, filename)
# 判断是否是目录
if os.path.isdir(path):
# 如果是目录,递归调用遍历函数
traverse_directory(path)
else:
# 如果是文件,进行相应的操作
print(path)
使用上述代码,可以通过调用traverse_directory
函数来遍历指定目录及其子目录中的所有文件。例如,要遍历当前目录及其子目录中的所有文件,可以使用以下代码:
traverse_directory('.')
这将打印出当前目录及其子目录中的所有文件路径。你可以根据需要在else
代码块中添加自己的操作,例如对文件进行读取、写入或其他处理。