1

私は Python が初めてで、pysftp モジュールを使用するスクリプトを作成しています。pysftp モジュールには、私が問題を抱えている機能が 1 つあります。それは名前変更機能です。

これが呼び出しです

srv = pysftp.Connection(host = 'xxx.com', username = 'xxx', password = 'xxx')             
y = srv.rename('ftptest.txt', 'renamedfile.txt')

私が得ているエラーは

Traceback (most recent call last):
   File "./ftp.py", line 49, in <module>
    y = srv.rename('ftptest.txt', 'renamedfile.txt')
   File "/usr/local/lib/python2.7/dist-packages/pysftp.py", line 740, in rename
self._sftp.rename(remote_src, remote_dest)
  File "/usr/local/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 365, in     rename
     self._request(CMD_RENAME, oldpath, newpath)
  File "/usr/local/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 729, in _request
    return self._read_response(num)
    File "/usr/local/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 776, in _read_response
self._convert_status(msg)
  File "/usr/local/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 804, in    _convert_status
raise IOError(errno.EACCES, text)
IOError: [Errno 13] Permission denied

ファイルが存在し、アクセス許可が 777 であることを確認しました。

4

1 に答える 1