ねえ、これは私が最近PythonのファイルとOSの部分に入ろうとするのは初めてです。ディレクトリを検索してから、すべてのサブディレクトリを見つけようとしています。ディレクトリにフォルダがない場合は、すべてのファイルをリストに追加します。そして、それらすべてをdictで整理します。
たとえば、木は次のようになります
- 開始パス
- 方向1
- サブディレクトリ1
- サブディレクトリ2
- サブディレクトリ3
- サブサブディレクトリ
- file.jpg
- folder1
- file1.jpg
- file2.jpg
- folder2
- file3.jpg
- file4.jpg
- サブサブディレクトリ
- 方向1
サブサブディレクトリにファイルが含まれている場合でも、フォルダが含まれているためスキップする必要があります。
これで、os.listdirとos.path.isdirを使用して、検索するディレクトリの数がわかっていれば、通常これを実行できます。ただし、これを動的にしたい場合は、任意の数のフォルダーとサブフォルダーを補正する必要があります。os.walkを使ってみましたが、すべてのファイルが簡単に見つかります。私が抱えている唯一の問題は、ファイルを含むパス名を使用してすべてのdictを作成することです。開始パスまで、dictで整理されたフォルダー名が必要です。
したがって、最終的に、上記の例を使用すると、dictはファイルを含む次のようになります。
dict['dir1']['subdir3']['subsubdir']['folder1'] = ['file1.jpg', 'file2.jpg']
dict['dir1']['subdir3']['subsubdir']['folder2'] = ['file3.jpg', 'file4.jpg']
情報を整理する上で、これまたはより良いアイデアについての助けをいただければ幸いです。ありがとう。