FTP.retrbinary失败

时间:2012-08-14 12:31:27

标签: python-3.x

我是一个完整的Python新手,所以如果我的问题的解决方案显而易见,我道歉。我编写的一些相对简单的代码遇到了困难。我已经扫描了几个已经发布的相关问题,但是我没有看到我的代码与建议的解决方案有任何有意义的区别。

我正在尝试编写一个程序:

  1. 建立与远程服务器的ftp连接。
  2. 更改ftp服务器上的工作目录。
  3. 从ftp服务器检索工作目录中的文件列表。
  4. 从检索到的文件列表中查找以特定后缀结尾的文件。
  5. 将找到的文件检索到用户本地文件系统上的临时目录(由tempfile.mkdtemp()创建)。
  6. 步骤1到4按预期工作。可悲的是,最后一步是落入我的except子句。

    有人可以就以下代码行可能出现的问题提出建议吗?

    ftp.retrbinary('RETR ' + file, open(opsys.path.join(localTempDir, fileName)).write)
    

    非常感谢您的建议。提前谢谢。

1 个答案:

答案 0 :(得分:0)

可能出现的问题:

- type(file) = incorrect value
- opsys.path.join(localTempDir, fileName) = incorrect value #nonexistent file

这就是想到所呈现的代码行的所有想法=)