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

如何根据Python中匹配的文件夹路径将文件路径字符串嵌套到列表中,python,python-2.7,python-2.x,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

我只是问了一个类似的问题,不过这有点不同

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

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

非常感谢您的帮助

内置功能可以满足您的需求。您可以自己处理输出,以将其转换为所需的格式。

Resmar是正确的,但我将提供更多关于如何完成此操作的详细信息。在收到他的答复后,我问了一个类似的问题,在这里得到了正确的答案:


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

你能给我举个简单的例子吗?我试过一些方法,但都没有成功。你想达到什么目的?我已经尽力解释了,但归根结底就是这个。我希望将文件路径的初始列表转换为具有文件树结构的列表。如果有意义的话,我希望它们都基于每个文件夹中包含的内容进行嵌套,而不是所有这些完整路径。