Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取字典中的文件(名称)作为键,所有目录(如果文件位于)作为值_Python - Fatal编程技术网

Python 获取字典中的文件(名称)作为键,所有目录(如果文件位于)作为值

Python 获取字典中的文件(名称)作为键,所有目录(如果文件位于)作为值,python,Python,我有目录和子目录,我想得到字典中的所有文件,也有目录到字典中。。。像这样: {'randomfile':'。\map\randomdirectory','\map\map2',\somerandom\map\map3'} 其中key是file(name),该文件所在的所有目录都是value 我将我的项目保存在特定地图->还有一些地图,我想搜索文件和文件夹..,假设我只想搜索我保存项目的地图。。我该怎么做。。我知道我是用递归来实现的,但它会变得很棘手 是的,。。我不能使用os.walk 感谢您的潜

我有目录和子目录,我想得到字典中的所有文件,也有目录到字典中。。。像这样:

{'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)
...