如何根据Python中匹配的文件夹路径将文件路径字符串嵌套到列表中

时间:2017-02-03 05:45:40

标签: python python-2.7 python-2.x

我刚问了一个类似的问题,但这有点不同。

这次我试图在列表中创建一个嵌套的文件树结构。假设我有这个清单:

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

非常感谢所有帮助!

2 个答案:

答案 0 :(得分:0)

os.walk内置网可以满足您的需求。您可以自己动手输出输出,使其达到您想要的格式。

答案 1 :(得分:0)

Resmar是正确的,但我会更详细地说明这是如何完成的。收到回复后我问了一个类似的问题,并在这里得到了正确答案:https://stackoverflow.com/a/42031496/4043494

当我不在手机上时,我会发布实际代码。