Дерево папок

Darsy

Новичок
Пользователь
Апр 26, 2020
4
0
1
Здравствуйте. Как сделать, чтобы программа должна обходить всё дерево папок, начинающееся с той папки, где она находится, и сообщать в какой папке лежит больше всего файлов.
 

MazAlVlad

Новичок
Пользователь
Июн 11, 2020
3
2
1
os.listdir(path=".") - список файлов и директорий в папке
os.path.isdir(path) - является ли путь директорией
os.path.join(path1[, path2[, ...]]) - соединяет пути с учётом особенностей операционной системы
os.path.isfile(path) - является ли путь файлом


1 обходим директорию
2 найденные папки в список одновременно формируем словарь {путь:количество файлов}
3 формируем новые пути директорий из списка
4 обходим директории новых путей

5 в конце из словаря {путь:количество файлов} ищем в словаре максимум файлов
6 результат ключ с максимальным значением
 
  • Мне нравится
Реакции: Vlad_SD

MazAlVlad

Новичок
Пользователь
Июн 11, 2020
3
2
1
Возможно ещё понадобятся
os.path.dirname(path) - возвращает имя директории пути path
os.listdir(path=".") - список файлов и директорий в папке. Это список директории, откуда запущен файл
os.getcwd() - текущая рабочая директория. Это пригодится, если файл запущен из другой директории.
 
  • Мне нравится
Реакции: Vlad_SD

Форум IT Специалистов