У этого сценария есть параметр cleanall, значение которого запрашивается у пользователя. Если он включен, сценарий перед загрузкой удаляет все файлы из локального каталога, чтобы гарантировать отсутствие файлов, которых нет на сервере (они могут сохраниться от предыдущей загрузки). Чтобы удалить локальные файлы, сценарий вызывает os.listdir и получает список имен файлов в каталоге, затем удаляет каждый из них с помощью os.remove. Если вы забыли, как действуют эти функции, смотрите их описание в главе 4 (или руководство по библиотеке Python).
Обратите внимание, что для объединения пути к каталогу с именем файла в соответствии с соглашениями, принятыми на текущей платформе, используется функция os.path.join; os.listdir возвращает имена файлов без путей, а этот сценарий не обязательно выполняется в локальном каталоге, куда будут помещены загружаемые файлы. Локальным каталогом по умолчанию станет текущий каталог («.»), но его можно изменить с помощью аргумента командной строки, передаваемого сценарию.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011