gpt4 book ai didi

python - Paramiko SFTP 客户端在抛出 IOError 后创建零大小的文件

转载 作者:行者123 更新时间:2023-11-30 22:59:09 25 4
gpt4 key购买 nike

您好,我正在尝试使用 Paramiko 的 SFTP 客户端将服务器中的远程文件复制到本地位置。下面是代码。

    try:
self.SFTP.get(remotepath, localpath, callback=None)
except IOError as e:
print "File Not Found "+self.location

远程位置并不总是包含请求的文件,因此我想打印错误消息并结束进程。

不幸的是,它打印了消息(IOError 消息),但它也创建了大小为零的本地文件。

这是一个错误还是有其他方法可以避免这种情况?

最佳答案

我会使用:sftp.stat(remotepath)

因此,在您的示例代码中:

try:
if self.SFTP.stat(remotepath):
self.SFTP.get(remotepath, localpath, callback=None)
except IOError as e:
print "File Not Found "+self.location

SFTP - Paramiko documentation

关于python - Paramiko SFTP 客户端在抛出 IOError 后创建零大小的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35887957/

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