1、从FTP站点下载到本地
2、本地文件上传到FTP站点
上传到FTP时,如果需要创建目录时,可用try...except ftplib.error_perm,创建相关目录
import ftplib
from ftplib import FTP
def loginFTP():
ftp = FTP()
ftp.connect(HOST, PORT)
ftp.login(USERNAME, USERPASSWORD)
return ftp
def download(local_path):
ftp = loginFTP()
ftp.cwd(dirName)
filelists = ftp.nlst(".")
for filename in lists:
with open(local_path, "wb") as fp:
buf_size = 10240
ftp.retrbinary('RETR {}'.format(filename), fp.write, buf_size)
def upload(filename):
ftp = loginFTP()
try:
ftp.cwd(dirName)
except ftplib.error_perm:
ftp.mkd(dirName)
ftp.cwd(dirName)
with open(localfilePath), 'rb') as fp:
cmd = 'STOR ' + filename
ftp.storbinary(cmd, fp)