如何在Python中从FTP检索Zip文件夹

时间:2014-09-09 12:11:16

标签: python ftp zip

我正在尝试从ftp站点检索一个zip文件夹并使用python将它们保存到我的本地机器上(理想情况下我想指定它们在我的C上保存的位置:)。

下面的代码连接到FTP站点然后*在PyScripter窗口中发生的事情看起来像大约1000行的随机字符......但实际上没有任何内容被下载到我的硬盘上。

任何提示?

import ftplib
import sys

def gettext(ftp, filename, outfile=None):
    # fetch a text file
    if outfile is None:
        outfile = sys.stdout
    # use a lambda to add newlines to the lines read from the server
    ftp.retrlines("RETR " + filename, lambda s, w=outfile.write: w(s+"\n"))

def getbinary(ftp, filename, outfile=None):
    # fetch a binary file
    if outfile is None:
        outfile = sys.stdout
    ftp.retrbinary("RETR " + filename, outfile.write)

ftp = ftplib.FTP("FTP IP Address")
ftp.login("username", "password")
ftp.cwd("/MCPA")

#gettext(ftp, "subbdy.zip")
getbinary(ftp, "subbdy.zip")

1 个答案:

答案 0 :(得分:2)

好吧,您似乎忘了打开要写入的文件。

类似的东西:

getbinary(ftp, "subbdy.zip", open(r'C:\Path\to\subbdy.zip', 'wb'))