Нужно скачать с 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()