Comments 3
# 7. Проверяем, существует ли папка. Если нет - создаем.
А зачем это делать в каждой итерации цикла? Не бог весть какая нагрузка на процессор, конечно, но все же...
Я бы перед циклом один раз создал структуру папок. Тем более она все равно захардкожена (Картинки Документы Архивы Прочее).
А если раздражают пустые папки - в конце программы проверил бы их и удалил те, в которых ничего не нападало...
Тем более, когда у метода есть для этого готовый аттрибут exist_ok . https://docs.python.org/3/library/os.html#os.makedirs
А также есть еще метод https://docs.python.org/3/library/os.html#os.walk который кажется упростил бы вам алгоритм, чтобы не проверять что есть файл, а что есть директория.
И вообще, после прочтения статьи складывается ощущение, что библиотека os
имеет какой-то сильно ограниченный функционал.
А если основной задачей является показать как работать с директориями, файлами и путями, то возможно стоило рассмотреть или сравнить с pathlib
?
Первый раз прочитал статью очень шустро. Походу нашел материал, который сохраню и можно разобрать очень подробно. Спасибо автору, мне очень пригодятся знания данной темы.
Вижу, что статья (и другие) свежая. Предполагаю, будут ещё. Буду мониторить. Дело пойдёт, в каком нибудь комментарии оставлю хотелку :)
Изучаем Python: модуль os для начинающих с практическим домашним заданием