1

基本的に、リモートFTPサーバーとローカルマシン間でファイルを移動するだけのPythonプログラムがあります。FTPサイトのファイルを削除するためのコードが少しあります。

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

「550:削除操作に失敗しました」というメッセージが表示されますが、その理由がわかりません。最も厄介なのは、同じ資格情報を使用して手動でログインし、ファイルを問題なく削除できることです。問題が何であるか、または少なくとも、より説明的なエラーメッセージを受け取る方法はありますか?

注:ファイルが存在しない、権限が拒否されているなど、このエラーの考えられる原因をいくつか調べましたが、これらはいずれも当てはまりません。

4

1 に答える 1

1

あなたはいくつかのことをすることができます:

  1. (ftplib_obj.set_debuglevel(9) を使用して) デバッグ レベルを設定します。これにより、問題に対する洞察が得られる場合があります。
  2. 関数を使用して、対話モードで実行する FTP コマンドを実行します。

    ftplib_obj.voidcmd('DEL *filename*')  
    
于 2012-09-05T01:07:47.117 に答える