2012-05-17 101 views
1

我有一個基本上只是移動遠程FTP服務器和本地計算機之間的文件的Python程序。我有一些代碼來刪除FTP站點的文件,類似於Python ftplib錯誤

try: 
    ftplib_obj.delete(some_file) 
except ftplib.error_perm, e: 
    print str(e) 
    raise 

我收到一個「550:刪除操作失敗」,我不知道爲什麼。最令人困惑的是,我可以用相同的憑據手動登錄,並刪除文件沒有問題。任何想法是什麼問題,或者至少是有什麼辦法,我可以得到一個更具描述性的錯誤信息?

注意:我已經通過一些可能的原因導致此錯誤,例如文件不存在或權限被拒絕,但這些都不適用。

+2

'ftplib'不是SFTP運行FTP命令。 –

+0

是的,我的意思是FTP。編輯。 –

回答

1

你可以做兩件事情:

  1. 設置調試級別(使用ftplib_obj.set_debuglevel(9)),這可能給一些分析上市公司的問題。
  2. 運行在交互模式下使用功能

    ftplib_obj.voidcmd('DEL *filename*')