Сценарий удаления деревьев каталогов на сервере можно также дополнить возможностью загрузки деревьев вместе с подкаталогами: в процессе обхода дерева каталогов на сервере достаточно вместо удаления просто создавать локальные каталоги, соответствующие удаленным, и загружать обычные файлы. Однако мы оставим этот заключительный шаг в качестве самостоятельного упражнения, отчасти потому, что зависимость от формата списка содержимого каталога, воспроизводимого сервером, усложняет возможность надежной реализации, а отчасти потому, что в моей практике эта операция практически не требуется. Для меня более типично вести разработку сайта на моем компьютере и выгружать дерево каталогов на сервер, чем загружать его оттуда.
Однако, если вы захотите поэкспериментировать с рекурсивной загрузкой, обязательно ознакомьтесь с подсказками в сценарии Tools\Scripts\ ftpmirror.py, в каталоге установки Python или в дереве с исходными текстами. Этот сценарий реализует загрузку дерева каталогов с сервера по протоколу FTP и обрабатывает различные форматы списков содержимого каталогов, описание которых мы опустим в интересах экономии места в книге. Теперь пришло время перейти к следующему протоколу — электронной почты.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011