在学校项目上工作...我有一个python列表对象(从文本文件中获得(,其中包含整个目录列表(大约400k个项目(。是否有一个模块可以自动组织此列表或文本文件?
例如,根开始列表"/"。然后是其中的第一个文件夹,一直到路径"/folder1/sub-folder_last/lastfile.txt
这一直到最后一个项目"/last_folder_in_root"
输出到最后一个子文件夹中的"/last_folder_in_root/last_sub_folder/last_file.txt"
我一直在寻找一个很好的起点,但是搜索的模棱两可除了OS,操作系统的项目外,什么都没有。希望已经有一些东西可以通过此标签或类似标签的单独的子项目运行。
结束输出将类似于:
/
/first_folder
/first_sub_folder
/file.txt
/second_folder
/last_folder
/last_sub_fodler
/last_file.txt
我搜索了几个库,但找不到一个支持此库的库。这不涉及操作系统,而是不适合本地文件系统。它来自TXT文件或列表。
基本上试图找到类似于OS的东西。步行输出,但从列表或文件中将信息带入而不是本地系统。有什么想法或方向?
您可以使用一些逻辑
解决此问题with open('filename.txt') as in_file:
for line in in_file.readlines():
as_list = line.split('/')
# special case for the root
if len(as_list) == 2 and as_list[0] == '' and as_list[-1] == 'n':
indent = 0
else:
indent = (len(as_list) - 1) * 4 + len(as_list[-1]) + 1
output = '/{}'.format(as_list[-1].strip('n'))
print(output.rjust(indent))