Привет всем, это мой первый раз, недавно пытавшийся попасть в файл и часть Python. Я пытаюсь найти каталог, а затем найти все подкаталоги. Если в каталоге нет папок, добавьте все файлы в список. И организуйте их все по диктову.Поиск и организация каталогов Python с помощью dict
Так, например, дерево может выглядеть следующим образом
- Начиная Путь
- Dir 1
- SUBDIR 1
- SUBDIR 2
- SUBDIR 3
- subsubdir
- file.jpg
- папка1
- file1.jpg
- file2.jpg
- folder2
- file3.jpg
- file4.jpg
- subsubdir
- Dir 1
Даже если subsubdir есть файл в нем, он должен быть пропущен, поскольку он имеет папки в нем.
Теперь я могу нормально это сделать, если знаю, сколько каталогов я ищу, используя os.listdir и os.path.isdir. Однако, если я хочу, чтобы это было динамическим, оно должно было бы компенсировать любое количество папок и подпапок. Я пробовал использовать os.walk, и он найдет все файлы легко. Единственная проблема, с которой я столкнулась, - создать все dicts с именами путей, которые содержат файл. Мне нужны имена папок, организованные dict, вплоть до начального пути.
Таким образом, в конце концов, используя пример выше, ДИКТ должен выглядеть следующим образом с файлами в нем:
dict['dir1']['subdir3']['subsubdir']['folder1'] = ['file1.jpg', 'file2.jpg']
dict['dir1']['subdir3']['subsubdir']['folder2'] = ['file3.jpg', 'file4.jpg']
бы признателен за любую помощь в этом или лучшие идеи по организации информации. Благодарю.
для чего вы собираетесь использовать дерево каталогов? – u0b34a0f6ae