【发布时间】:2014-07-09 18:57:25
【问题描述】:
我有以下代码:
ftp = ftplib.FTP(ftp_srv)
ftp.login(ftp_usr, ftp_pass)
for item in list:
f = open(item.localName,"wb")
ftp.retrbinary("RETR " + item.remoteName, f.write)
ftp.quit()
- “localName”为本机文件名,例如:one.txt
- “remoteName”是 FTP 服务器上的文件名,带有完整路径,类似于“/share/path/to/file.txt”
在 perl 中这很容易:
$ftp->get($ftp_file, $local_file)
编辑: 上面的代码不起作用。我想将 remoteName 文件下载到本地机器上,并在本地机器上将该文件命名为 localName。我怎么做? :D EDIT2:将其列为列表
谢谢
【问题讨论】:
-
那么你的问题是什么?
-
上面的代码不起作用。我想将 remoteName 文件下载到本地机器上,并在本地机器上将该文件命名为 localName。我怎么做? :D 谢谢
-
此脚本无法运行(没有列表、localName 或 remoteName 变量)- 这应该是伪代码还是真正失败的脚本?
-
... 并且通过“不起作用”它怎么不起作用?向我们展示错误。
-
这不是伪代码,这是实际代码,我只是删除了一部分,因为它不相关