如何在python中使用ftp将完整的ziped文件夹复制到目标?

时间:2016-07-04 07:51:06

标签: python ftp ftplib

我必须使用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文件夹。

1 个答案:

答案 0 :(得分:0)

首先,使用storbinary()而不是storlines。后者用于ASCII文件。

由于zip文件是二进制文件,因此应该在binary mode中打开文件:

ftp.storbinary("STOR " + os.path.basename(filename), open(filename, "rb"))