我必须使用ftplib复制一个ziped文件夹,如下所示:
ftp = FTP('ip')
ftp.login(user='user', passwd = 'pass')
filename= "D:/sample.zip"
ftp.storlines("STOR " + os.path.basename(filename), open(filename,"r"))
在遥控器上,示例文件夹会被复制,但实际上只有“1kb”大小,其大小为2963Kb。那么,你能帮我解决一下如何复制遥控器上完整的ziped文件夹。
答案 0 :(得分:0)
首先,使用storbinary()
而不是storlines
。后者用于ASCII文件。
由于zip文件是二进制文件,因此应该在binary mode中打开文件:
ftp.storbinary("STOR " + os.path.basename(filename), open(filename, "rb"))