我刚问了一个类似的问题,但这有点不同。
这次我试图在列表中创建一个嵌套的文件树结构。假设我有这个清单:
files = [
'user/hey.jpg',
'user/folder1/1.txt',
'user/folder1/folder2/random.txt,'
'user/folder1/blah.txt',
'user/folder3/folder4/folder5/1.txt',
'user/folder3/folder4/folder5/3.txt',
'user/folder3/folder4/folder5/2.txt',
'user/1.jpg'
]
我希望获得此输出(不关心顺序),我可能没有正确格式化此列表,但这是一般概念:
['user'['1.jpg','hey.jpg','folder1'['1.txt','blah.txt','folder2'['random.txt']],'folder3'['folder4'['folder5'['1.txt','2.txt','3.txt']]]]]
我想基本上创建一个代表文件树的列表。例如:
user
-folder1
--folder2
---random.txt
--1.txt
--blah.txt
-folder3
--folder4
---folder5
----1.txt
----2.txt
----3.txt
-1.jpg
-hey.jpg
非常感谢所有帮助!
答案 0 :(得分:0)
os.walk
内置网可以满足您的需求。您可以自己动手输出输出,使其达到您想要的格式。
答案 1 :(得分:0)
Resmar是正确的,但我会更详细地说明这是如何完成的。收到回复后我问了一个类似的问题,并在这里得到了正确答案:https://stackoverflow.com/a/42031496/4043494
当我不在手机上时,我会发布实际代码。