2011-12-15 8 views
0

のすべてのディレクトリ(ファイルがある場合)ディレクトリとサブディレクトリがあり、辞書にあるすべてのファイルと辞書を辞書に入れたいこの:ディクショナリ内のファイル(名前)をキーとして取得し、値が

{ 'randomfile': '\地図の\ randomdirectory'、 '\地図の\ MAP2'、\ somerandom地図の\ MAP3' \}キーは、ファイル(名前は)

で、すべてのディレクトリこのファイルexsistは価値があります。

私は自分のプロジェクトを特定の地図に保存しています - >私は自分のプロジェクトを保存したマップだけを検索したいと言っています。私はそれを行う...私は再帰でそれを行うが、それはトリッキーな取得を知っている。

そして、私は使用できません。os.walk

潜在的な回答ありがとうございます。

+8

なぜあなたは 'os.walk'を使用できませんか?この宿題ですか? – aganders3

+0

再帰についてはトリッキーですか? – Elalfer

+0

再帰のトリックは、最初に再帰トリックを知っている必要があります – wim

答えて

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) 
... 
+0

よく、再帰自体ではなく、辞書に追加します。私はいつもいくつかの奇妙なエラーが発生するので、私はどのようにそれを行うかわからない。 – JohnDoeTheOne

関連する問題