Skip to main content

FTP file transfer and management by Python

Project description

FTP_file_transfer_management

介绍

pyFTP 是一个用来在Linux(Ubuntu)上管理ftp服务器文件的工具。它使用python实现,基于经典的libftp模块,保留了该模块的所有原有功能。它实现的核心功能包括:ftp服务器上传/下载文件/文件夹,在ftp服务器上创建文件夹,删除ftp服务器上的文件/文件夹。我们对ftp的文件夹实现递归处理,确保可以实现便利的传输和管理ftp服务器上的文件和文件夹

环境

  • Ubuntu16.04
  • Python3.7

下载

0.0.6版本

pip install pythonFTP

使用

  • 模块导入
from pythonFTP.FTPTools import FTPTools
  • 对象建立
obj = FTPTools('ip', 'username', 'password')
  • 核心功能实现
run() 参数1 参数2 参数3
上传文件夹 ftp文件夹路径 本地文件夹路径 'upload folder'
上传文件 ftp文件夹路径 本地文件+文件名 'upload file'
下载文件夹 ftp文件夹路径 本地文件夹路径 'download folder'
下载文件 ftp文件路径+文件名 本地文件夹路径 'download file'
删除文件夹 ftp文件夹路径 '' 'delete folder'
删除文件 ftp文件路径+文件名 '' 'delete file'
创建文件夹 ftp文件夹路径 '' 'create folder'

举例

# upload older
localPath = '/media/lwt/qysdcj/01trainset/beads1227/'
ftpPath = '/private/lwt/qysdcj/jojo/'
obj.run(ftpPath, localPath, 'upload folder')

# delete folder
# ftpFolder = '/private/lwt/qysdcj/jojo/'
# obj.run(ftpFolder, '', 'delete folder')    

# download folder
# ftpPath = '/private/lwt/qysdcj/'
# localPath = '/media/lwt/qysdcj/01trainset/beads1226/nulckaj/'
# obj.run(ftpPath, localPath, 'download folder')    

# create folder
# ftpPath = '/private/lwt/qysdcj/'
# obj.run(ftpPath, '', 'create folder') 

相关项目

  • libftp -本项目在此项目的基础上进行了修改,并保留了原有的所有方法。您可以在pyFTP中使用
from pyFTP.utils.ftplib2 import FTP 

它包括原来模块中的所有内容。

负责人

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pythonFTP-0.0.6.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pythonFTP-0.0.6-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

Details for the file pythonFTP-0.0.6.tar.gz.

File metadata

  • Download URL: pythonFTP-0.0.6.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.7.3

File hashes

Hashes for pythonFTP-0.0.6.tar.gz
Algorithm Hash digest
SHA256 bc077a31ab69bba464d4417043aa09982fdb04d6131da9a960401fa4f062e576
MD5 6db0c120d496be8f43ab88e4ce66a0ce
BLAKE2b-256 130dafe102ea4d741ffd858a608e713ef6b63ad216999af00dee28bb69678bc1

See more details on using hashes here.

File details

Details for the file pythonFTP-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: pythonFTP-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.7.3

File hashes

Hashes for pythonFTP-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 86f8a0d98c812ae02a7abee32ffa097e343e75209dc6f1925f9c5e7d8bf2aa57
MD5 e7329dd099719503c53b6ccf2c0b1705
BLAKE2b-256 ae99c35e97e83f77692b061b9de85907ed3effd2928a36ecc4d23283b931e1cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page