Обход папки ftp с помощью python - PullRequest
2 голосов
/ 21 августа 2010

Мне нужно написать скрипт на python, который пересекает папку на FTP-сервере.

для файла в ftpfolder:

#get it
#do something untoward with it

Приветствуются фрагменты и советы по переоснащению.

1 Ответ

13 голосов
/ 21 августа 2010

ftputil - это сторонний модуль, который вы ищете:

ftputil - высокоуровневая клиентская библиотека FTP для языка программирования Python.ftputil реализует виртуальную файловую систему для доступа к FTP-серверам, то есть может генерировать файловые объекты для удаленных файлов.Библиотека поддерживает множество функций, аналогичных тем, которые есть в модулях os, os.path и shutil.

Обратите внимание, например, на фрагмент здесь :

# download some files from the login directory
host = ftputil.FTPHost('ftp.domain.com', 'user', 'secret')
names = host.listdir(host.curdir)
for name in names:
    if host.path.isfile(name):
        host.download(name, name, 'b')        # remote, local, binary mode

ftputil - это чистый Python, очень стабильный и очень популярный на pypi (пользователи оценивают его в 9, что, я думаю, является максимумом по шкале Pypi).Что не нравится? -)

...