以下是一个 Python 目录树生成器,它可以生成指定目录下的所有文件和子目录的树形结构:
import os
def generate_directory_tree(dir_path, indent=''):
"""
生成指定目录下的文件和子目录树形结构
"""
# 打印目录名称
print(indent + os.path.basename(dir_path) + '/')
# 打印子目录树
for item in os.listdir(dir_path):
item_path = os.path.join(dir_path, item)
if os.path.isdir(item_path):
generate_directory_tree(item_path, indent + ' ')
else:
print(indent + ' ' + item)
# 测试
dir_path = "/path/to/directory"
generate_directory_tree(dir_path)
在这个例子中,generate_directory_tree 函数接收一个参数 dir_path,表示要生成目录树的目录路径。该函数使用 os 模块提供的 listdir 和 isdir 函数来遍历指定目录下的所有文件和子目录,并打印它们的名称和树形结构。
请注意,该程序只会生成指定目录下的文件和子目录的树形结构,不会对其中的文件进行任何操作。如果您需要对文件进行操作,例如打印文件的大小或修改文件名,可以在函数中添加相应的代码。
另外,需要注意的是,该代理程序会生成指定目录下的所有文件和子目录的树形结构,包括子目录中的文件。因此,在运行程序之前,请确保您理解了它的功能,并且已经备份了您要处理的文件。