我正在尝试使用Paramiko的SFTP从Windows服务器下载一些文件。对应的方法为:
def get(self, remotepath, localpath = None):
"""Copies a file between the remote host and the local host."""
if not localpath:
localpath = os.path.split(remotepath)[1]
self._sftp_connect()
self._sftp.get(remotepath, localpath)
在运行脚本时,使用
sshObj.get('C:\\my_file.txt', 'D:\\python\\')
命令会抛出以下错误: File "C:\Py34\lib\site-packages\paramiko\sftp_client.py", line 806, in _convert_status
raise IOError(errno.EACCES, text)`PermissionError: [Errno 13] **Permission denied**`
我已经将该文件夹的所有权限都赋予了,还与其他用户共享了它。但是仍然出现错误。如果有人之前遇到过这种情况,任何线索都会有帮助。
注意:我安装了freesshd,使我的本地电脑成为ssh服务器。
sshObj.get(r'C:\my_file.txt', r'D:\python\my_file.txt')
,但是没有帮助...错误还是一样。另外,Martin,"SFTP服务器用于引用驱动器的路径语法" => 如何检查这个?可能语法E:/
是正确的。 - Pankaj