某论坛某用户发出求助:【求助】怎样一键执行,将FTP下的1个文件复制到另一个地方?
比如
_ftp://10.1.1.123/1/test.txt 复制到
_ftp://10.1.1.123/backup/test_backup.txt
因为用户无法在FTP服务器实现本地进行拷贝备份。但能通过FTP连接的方式。
于是采用Python简单写了点代码,实现了这个功能
import ftplib
ftp_host = '1.2.3.4'
ftp_user = 'ftp_user'
ftp_pwd = 'ftp_password'
ftp = ftplib.FTP()
ftp.connect(host = ftp_host , port=21, timeout=-999)
ftp.login(user=ftp_user, passwd= ftp_pwd, acct='')
# Download to local compupter first
ftp.cwd('1')
fp_local = open(r'C:/temp/test.txt','wb')
ftp.retrbinary('RETR test.txt', fp_local.write , 1024)
fp_local.close()
# Upload file back to FTP server backup folder
ftp.cwd('../backup')
fp=open(r'C:/temp/test.txt')
ftp.storbinary('STOR test_backup.txt', fp)
ftp.quit()
print('Job finished!')
转载请注明:Linc Hu » 脚本干活:Python 连接FTP服务器进行下载上传操作