1

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

私のコードは、私が望むものを達成するために簡単な変更が必要だと思いますが、これを整理することはできません.

4

1 に答える 1