上传文本文件:ftp_client.storlines("STOR " + the_file, open(full_name, "rt"))
上传二进制文件:ftp_client.storbinary("STOR " + pkg_names[0], open(full_pkg_name, "rb"))
需要用cwd首先设置好传文件的目标文件夹,然后用storlines命令上传,如果目标文件夹下已有同名文件,则不论上传的文件是否比已存在的新,都会覆盖已有的文件,下面的代码验证了以上结论,首先在F盘根目录下生成一个aa.txt文件,然后运行下面代码,然后修改aa.txt并再次运行下面的代码,可以看到ftp上的文件被更新了。
import ftplib
fc = ftplib.FTP('10.0.2.47','godu1','godu1')
import os
os.chdir('f:\')
fc.storlines('STOR aa.txt',open('f:\aa.txt','rt'))