我有一个可能如下所示的动态列表:
['test_data/reads1.fq', 'test_data/reads_2.fq', 'test_data/new_directory/ok.txt',
'test_data/new_directory/new_new_dir/test.txt', 'hello/hello1.txt'] and so on
我想从这个文件构建层次树结构:
test_data
files
new_directory
file
new_new_dir
file
hello
我如何在 Python 中执行此操作?
下面的代码将构造列表到文件的根目录。之后我该如何进行?
[i.split('/') for i in a]
最佳答案
这是一个非常粗略的算法:
- 对于列表中的每个字符串:
- 将其拆分为路径组件
- 对于每个组件:
- 检查当前级别是否有该名称的树节点,否则创建它
- 如果是非叶节点,则将刚刚访问(或创建)的节点设为当前节点
关于python - python列表中的树文件结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17085784/