14

Windows サーバーから UNIX サーバーにファイルをアップロードしようとしています (基本的に FTP を実行しようとしています)。以下のコードを使用しました

#!/usr/bin/python
import ftplib
import os
filename = "MyFile.py"
ftp = ftplib.FTP("xx.xx.xx.xx")
ftp.login("UID", "PSW")
ftp.cwd("/Unix/Folder/where/I/want/to/put/file")
os.chdir(r"\\windows\folder\which\has\file")
ftp.storbinary('RETR %s' % filename, open(filename, 'w').write)

次のエラーが表示されます。

Traceback (most recent call last):
  File "Windows\folder\which\has\file\MyFile.py", line 11, in <module>
    ftp.storbinary('RETR %s' % filename, open(filename, 'w').write)
  File "windows\folder\Python\lib\ftplib.py", line 466, in storbinary
    buf = fp.read(blocksize)
AttributeError: 'builtin_function_or_method' object has no attribute 'read'

の内容もすべてMyFile.py削除されました。

FTPを使用してファイルをアップロードするためにftp.storbinaryが使用されていることを読みました。

4

4 に答える 4