在字典中获取文件名作为键,所有目录作为值

0 投票
1 回答
1673 浏览
提问于 2025-04-17 08:27

我有一些文件夹和子文件夹,我想把所有的文件和文件夹都放到一个字典里,像这样:

{'随机文件': '.\map\随机目录' , '\map\map2' , '\somerandom\map\map3'}

这里的键是文件名,而所有包含这个文件的目录都在值里面。

我的项目保存在一个特定的文件夹里——里面还有我想要搜索的文件和文件夹……假设我只想搜索我保存项目的那个文件夹里的内容……我该怎么做呢……我知道可以用递归来实现,但这有点复杂。

对了……我不能使用 os.walk

谢谢你可能的回答。

1 个回答

1
$ python3
>>> import os
>>> d = {}
>>> for x,y,z in os.walk('/path/to/dir'):
...   for f in z:
...     if f not in d:
...        d[f] = []
...     d[f].append(x)
...

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得更简单易懂。

撰写回答