Урок повторяет две темы: обработку исключений и работу с файловой системой через стандартную библиотеку.
Исключения позволяют программе не падать при ошибках, если их перехватить через try/except.
В блок else помещают код, который выполняется только при успехе; finally гарантирует завершение операций.
Через raise можно явно сообщить о нарушении правил, а logging — сохранить ошибки в файл.
Для работы с путями и папками используют модули os и sys: os.getcwd, os.listdir, os.path.join, os.walk, sys.argv.
Абсолютный путь начинается от корня диска, относительный — от текущей рабочей директории.
os.makedirs(..., exist_ok=True) удобно создавать вложенные папки без ошибки, если они уже есть.
sys.argv позволяет передавать параметры скрипту из командной строки.
Топ-3 ошибки: «голый» except:, общий Exception перед конкретными и ручная склейка путей вместо os.path.join.
О чём этот урок
Summary session 13 — это повторение пройденного материала по двум связанным темам: обработке исключений и работе с файловой системой. На занятии закрепляется синтаксис try/except/else/finally, ручное возбуждение ошибок через raise, базовое логирование, а также навигация по папкам и файлам с помощью os и sys.
Цели
Повторить, что такое исключения и почему их нужно обрабатывать.
Закрепить порядок блоков try/except/else/finally и правила выбора обработчика.
Вспомнить, как возбуждать исключения через raise и записывать ошибки через logging.
Повторить разницу между абсолютными и относительными путями.
Закрепить основные функции os и sys: текущая директория, список файлов, обход деревьев, аргументы командной строки.
Научиться соединять обе темы в одной программе: обрабатывать ошибки при работе с файловой системой.