Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 24, 2017 02:47:31

VIRTOK
Зарегистрирован: 2017-10-23
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Рекурсивное скачивание файлов с FTP

Нужно скачать с FTP рекурсивно, паку с всеми вложенными в нее файлами .
Попытался и написал код но к сожалению загружается только только 1 файл ls-lR.gz

 from ftplib import FTP
import os
ftp = FTP('ftp.ubuntu.com')
print(ftp.login())
ftp.cwd('ubuntu')
data = ftp.retrlines('LIST')
print(data)
filenames = ftp.nlst()
for filename in filenames:
    host_file = os.path.join(
        'D:\\files', filename
    )
    try:
        with open(host_file, 'wb') as local_file:
            ftp.retrbinary('RETR ' + filename, local_file.write)
    except ftplib.error_perm:
        pass
ftp.quit()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version