gpt4 book ai didi

python pysftp [Errno 13] 权限被拒绝 :

转载 作者:行者123 更新时间:2023-12-03 19:37:17 27 4
gpt4 key购买 nike

我正在尝试从 SFTP 服务器复制文件。
我可以使用 python pysftp 进行连接。
我可以跑:

data = srv.listdir()
for i in data:
print I

我得到了目录列表。但是当我尝试
sftp.put (localpath,"file_name.txt") 

我得到

"IOError: [Errno 13] Permission denied: 'C:\....."



我对该文件夹有权限,因为我可以运行 MKDIR 并在该文件路径中创建一个目录。我已经尝试了许多不同的方法,但到目前为止没有运气,任何帮助都非常感谢。
import pysftp
import os

def sftpExample():
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

with pysftp.Connection('HOST', username='username', password='Password', cnopts=cnopts) as sftp :

print 'connected '
localpath="C:\\new project\\new"
remotepath="/folder1"
sftp.put(localpath,"infso.txt")

sftp.put(localpath,remotepath)
sftp.getfo (remotepath, localpath )
srv.get_r(localpath, remotepath)
srv.close()

sftpExample()

我收到此错误代码:
Traceback (most recent call last):
File "db_backup.py", line 42, in <module>
sftpExample()
File "db_backup.py", line 17, in sftpExample
sftp.put(localpath,"GT-Dallas SFTP infso.txt")
File "c:\Python27\lib\site-packages\pysftp\__init_.py", line 364, in put
confirm=confirm)
File "c:\Python27\lib\site-packages\paramiko\sftp_client.py", line 720, in put
with open(localpath, 'rb') as fl:
IOError: [Errno 13] Permission denied: "C:\\new project\\new"

如您所见,我已经尝试了所有不同的方法来复制文件,但是到目前为止我还没有运气。

最佳答案

问题是您试图将文件保存为目录,至少在我的经验中,这是引发 Permission Denied 的原因。 pysftp 中的错误.

更改这行代码:

localpath="C:\\new project\\new"

对此:
localpath="C:\\new project\\new\\infso.txt"

注意: infso.txt可以是任何你想命名正在下载的本地文件。为了对称和简单起见,我在这里使用了与您示例中的远程文件名称相同的名称。

关于python pysftp [Errno 13] 权限被拒绝 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com