Python 获取字典中的文件(名称)作为键,所有目录(如果文件位于)作为值
我有目录和子目录,我想得到字典中的所有文件,也有目录到字典中。。。像这样: {'randomfile':'。\map\randomdirectory','\map\map2',\somerandom\map\map3'} 其中key是file(name),该文件所在的所有目录都是value 我将我的项目保存在特定地图->还有一些地图,我想搜索文件和文件夹..,假设我只想搜索我保存项目的地图。。我该怎么做。。我知道我是用递归来实现的,但它会变得很棘手 是的,。。我不能使用os.walkPython 获取字典中的文件(名称)作为键,所有目录(如果文件位于)作为值,python,Python,我有目录和子目录,我想得到字典中的所有文件,也有目录到字典中。。。像这样: {'randomfile':'。\map\randomdirectory','\map\map2',\somerandom\map\map3'} 其中key是file(name),该文件所在的所有目录都是value 我将我的项目保存在特定地图->还有一些地图,我想搜索文件和文件夹..,假设我只想搜索我保存项目的地图。。我该怎么做。。我知道我是用递归来实现的,但它会变得很棘手 是的,。。我不能使用os.walk 感谢您的潜
感谢您的潜在答案。为什么您不能使用
os.walk
?这是家庭作业吗?递归的诀窍是什么?递归的诀窍是,你必须首先知道递归的诀窍。它不是递归本身,而是添加到字典中。我不知道该怎么做,因为我总是会犯一些奇怪的错误。
$ 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)
...