Skip to content

Simple recursive async ftp downloader based on aioftp. Download only modified files.

License

Notifications You must be signed in to change notification settings

bigpe/ftp-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FTP DOWNLOADER

Usage:

Install package:
$ pip3 install ftp_downloader
Import add initialize class object:
from ftp_downloader import FTPDownloader

ftp_client=FTPDownloader(FTP_HOST, FTP_PORT, FTP_USER, FTP_PASSWORD)
Examples:

Download all files in the selected ftp directory (And re-download only modified files for reused).

ftp_client.download_dir(download_from_dir='directory')
Additions args:
download_dir():
  • upload_to_dir (str, Root directory for uploaded files)
  • exclude_ext (list, Exclude extensions from download)
  • with_root_path (bool, True: download to: /upload_to_dir/download_dir | False: download to : /upload_to_dir)
FTPDownloader():
  • SILENCE (Bool, Disable/Enable all prints output)

Использование:

Установка пакета:
$ pip3 install ftp_downloader
Импорт и инициализация объекта класса:
from ftp_downloader import FTPDownloader

ftp_client=FTPDownloader(FTP_HOST, FTP_PORT, FTP_USER, FTP_PASSWORD)
Примеры:

Загрузить все файлы из выбранной FTP директории (При повторном вызове загрузить заново только измененные файлы)

ftp_client.download_dir(download_from_dir='directory')
Дополнительные аргументы:
download_dir():
  • upload_to_dir (str, Корневая директория для загружаемых файлов)
  • exclude_ext (list, Исключить расширения файлов из загрузки)
  • with_root_path (bool, True: download to: /upload_to_dir/download_dir | False: download to : /upload_to_dir)
FTPDownloader():
  • SILENCE (Bool, Включить/Выключить вывод процессов)