3

FTP サーバーにファイルをアップロードするのに苦労しています。以下のコードで何が間違っているか教えてください。

ホスト: someserver.com

パス: ./my_folder/at_this_server

ターゲット: 'test.pdf'

with ftputil.FTPHost(ftp_settings['host'],
                     ftp_settings['user'],
                     ftp_settings['password'],
                     ftp_settings['port']) as ftp_host:
    safe_chdir(ftp_host, ftp_settings['path']) # change FTP dir
    ftp_host.upload_if_newer('local_test.pdf', 'test.pdf')

コマンドupload_if_newer()またはは正常に実行upload()されますが、FTP フォルダーにアップロードされたファイルが表示されません。

アップデート

ファイルがhost+"/my_folder"ではなく のみにアップロードされていることがわかりましたhost+"/my_folder/at_this_server"

4

1 に答える 1

2

1) の結果を確認しftp_host.upload_if_newer('local_test.pdf', 'test.pdf')ます。そうであればTrue、ファイルはコピーされています。
2) そのsafe_chdir関数は正しいですか? を使用して、FTP 上の現在のディレクトリが変更されたことを確認できますftp_host.getcwd()。FTP ディレクトリを変更する代わりに、フル パスを使用してファイルをアップロードしてみてください。
3) アクセス権を確認します。

于 2015-06-11T08:36:59.377 に答える