我有一个包含文件夹列表的嵌套字典,就像这个2013_09_10
根文件夹在哪里:
{'2013_09_10': {'master.tex': None, 'master.log': None, 'master.pdf': None, 'Makefile': None, 'pieces': {'rastin.tex': None, '02 Human Information Processing.txt': None, 'p1.tex': None, 'p3.tex': None, '03 Models and Metaphors.txt': None, 'p2.tex': None}, 'master.aux': None, 'front_matter.tex': None}}
我想要完成的是,给定文件的名称(例如 p1.tex),打印文件的实际路径
2013_09_10/pieces/p1.tex
我已经创建了这段代码,但它只给了我所有文件的名称,而不是它的父键(目录):
def get_files(directory):
for filename in directory.keys():
if not isinstance(directory[filename], dict):
print filename
else:
get_files(directory[filename])
输出:
master.tex
master.log
master.pdf
Makefile
rastin.tex
02 Human Information Processing.txt
p1.tex
p3.tex
03 Models and Metaphors.txt
p2.tex
master.aux
front_matter.tex
我认为我的代码只需要一个简单的修改来完成我想要的,但我无法解决这个问题。