0

FTPサーバーからファイルをダウンロードしようとしています。このために、このPython-FTPがディレクトリ内のすべてのファイルをダウンロードして調べたことがわかりました。とにかく、必要なコードを抽出したところ、次のように表示されます。

import os

from ftplib import FTP

ftp = FTP("ftp.example.com", "exampleUsername", "examplePWD")

file_names = ftp.nlst("\public_html")

print file_names

for filename in file_names:
    if os.path.splitext(filename)[1] != "":
        local_filename = os.path.join(os.getcwd(), "Download", filename)
        local_file = open(filename, 'wb')
        ftp.retrbinary('RETR ' + filename, local_file.write)
        local_file.close()

ftp.close()

しかし、ファイルを開こうとすると、次のように言い続けます。

ftplib.error_perm: 550 Can't open CHANGELOG.php: No such file or directory

w+a+、などを試しましたが、rw常に同じエラーが発生し続けます。何か案は?

注: OSX Mavericks と Python 2.7.5 を使用しています。

この質問は何度か聞かれたかもしれませんが、私が調査していくつか見つけたのですが、どれもうまくいきませんでした。

  1. Python の open() は、ファイルが存在しない場合、ファイルを作成しません。
  2. ftplib ファイルの選択
4

1 に答える 1