python - python列表中的树文件结构?

标签 python

我有一个可能如下所示的动态列表:

['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/

相关文章:

Python Tkinter 刷新 Canvas

python - 是否有一个简单的 Python 字符串解析器?

python - 我们如何在 Python 中获取可选的类属性?

python - 在不生成 geckodriver 日志文件的情况下运行 Selenium geckodriver

python - 如何使用 python 从差异输出中获取警报

python - 连接来自多个源的时间序列数据,并按最不全面的数据集进行子集化

python - 如何将 zip 文件的子集导入到 colab 中?

python - 提取列表,同时测试提取条目的条件

python - 如何根据数据框中的相似行(字符串)删除数据框的某些行

c++ - 使用 gcc 4.2 在 Mac OS X 10.6.8 上安装 lxml