2012-08-14 11 views
0

我是一個完整的Python新手,所以我很抱歉如果我的問題的解決方案似乎很明顯。我在編寫一些相對簡單的代碼時遇到了困難。我已經掃描了幾個已發佈的相關問題,但我沒有看到我的代碼與建議的解決方案有什麼不同。FTP.retrbinary失敗

我想編寫一個程序,將:

  1. 建立一個FTP連接到遠程服務器。
  2. 更改ftp服務器上的工作目錄。
  3. 從ftp服務器檢索工作目錄中的文件列表。
  4. 從檢索到的文件列表中查找以特定後綴結尾的文件。
  5. 將找到的文件檢索到用戶本地文件系統上的臨時目錄(由tempfile.mkdtemp()創建)。

步驟1到4按預期工作。可悲的是,最後一步是屬於我的除外條款。

任何人都可以提出有關下列代碼行可能出現錯誤的建議嗎?

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

您的建議非常感謝。提前致謝。

+0

它是如何失敗的?它是否在追溯?它打到你自己的錯誤處理程序?它只是無聲地墜落了嗎?如果有的話,總是包含回溯,它可以幫助我們很大程度地幫助你。 – 2012-08-27 03:44:29

回答

0

可能出現的問題:

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

這就是所有想到什麼就看代碼提交行=)