-Рекурсивное скачивание каталога и всего его содержимого с FTP
-Программа должна скачивать все содержимое указного каталога FTP не подымаясь выше .
-Должен вестись лог
-После загрузки файлов должна происходить сверка размеров (размер файла на локальном диске , должен быть равен размеру файла на ФТП)
На данный момент получилось следующее , программа скачивает только один файл.
import os import ftplib from ftplib import FTP def GET_Folder_from_FTP_2(host,cwd,local_folder,username="",password=""): ftp = FTP(host) ftp.login(user= username, passwd = password) ftp.cwd(cwd) filenames = ftp.nlst() for filename in filenames: host_file = os.path.join(local_folder,filename) try: with open(host_file, 'wb') as local_file: ftp.retrbinary('RETR ' + filename,local_file.write) except ftplib.error_perm: pass ftp.quit() GET_Folder_from_FTP_2("ftp.ru.debian.org/debian/dists/Debian9.5/","Debian9.5")