Skip to main content

FTP file transfer and management by Python

Project description

pythonFTP

地址

介绍

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

环境

  • Ubuntu16.04
  • Python3.7
  • Serv-U

下载

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'

举例

localPath = '/media/lwt/qysdcj/'
ftpPath = '/private/lwt/qysdcj/'
obj.run(ftpPath, localPath, 'upload folder')

# 上传一个文件
localFile = '/media/lwt/qysdcj/GT_136.tif'
ftpPath = '/private/lwt/qysdcj/'
obj.run(ftpPath, localFile, 'upload file')

# 删除文件
i = 136
ftpFile = '/private/lwt/qysdcj/GT_'+str(i)+'.tif'
obj.run(ftpFile, '', 'delete file')

# 删除文件夹
ftpFolder = '/private/lwt/qysdcj/'
obj.run(ftpFolder, '', 'delete folder')    

# 下载文件
ftpFile = '/private/lwt/qysdcj/LR_1.tif'
localPath = '/media/lwt/qysdcj/01trainset/'
obj.run(ftpFile, localPath, 'download file')    

# 下载文件夹
ftpPath = '/private/lwt/qysdcj/'
localPath = '/media/lwt/qysdcj/01trainset/'
obj.run(ftpPath, localPath, 'download folder')    

# 创建文件夹
ftpPath = '/private/zengxinyang/qysdcj/'
obj.run(ftpPath, '', 'create folder') 

相关项目

  • libftp 本项目在此项目的基础上进行了修改,并保留了原有的所有方法。您可以在pyFTP中使用以下命令,它包括原来模块中的所有功能。
from pythonFTP.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.1.0.tar.gz (17.0 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.1.0-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pythonFTP-0.1.0.tar.gz
  • Upload date:
  • Size: 17.0 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.1.0.tar.gz
Algorithm Hash digest
SHA256 146467dcfa9f805b59cfe2be8d3d42ad708821661987dc182bbef278b3aa6bc3
MD5 43ec49faa11a827fd0c0fd565d8739df
BLAKE2b-256 123379fed7419d83a504c8fa0a8170e15e06d6db18dcb2d8efae80f3d7e0a45a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pythonFTP-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.0 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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dbc99ed5ce56006cc314130e52e4c83016bb49960b39e968ea5beb9b503d7631
MD5 0da6d356ea9f1b78b89346900fb5488c
BLAKE2b-256 9169b924b50bad20ac0be17c6792f1dc9cce56f4fae85684a8602e0a835cd407

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