我已经找到了我的NAS服务器,我可以在上面获取/上传文件。现在我有了一个需要从服务器读取.png文件位置并将其传递到UI线程上以显示图像的适合性。现在我只知道get方法需要本地位置来保存。我不想文件保存在我的本地计算机上,但我可以在我的应用程序上显示该图像。在
我已经看了这个http://docs.paramiko.org/en/2.1/api/sftp.html,但没有找到相关的方法来使用
代码是:-
import paramiko
paramiko.util.log_to_file(r'D:\TechnoThrone\Builds\paramiko.log')
# Open a transport
host = "stedgela01.TechnoThrone.com"
port = 2222
transport = paramiko.Transport((host, port))
# Auth
password = "xxx"
username = "xxxx"
transport.connect(username = username, password = password)
# Go!
sftp = paramiko.SFTPClient.from_transport(transport)
# Download
filepath = '/A/B/C/pic_ex.png'
localpath = r'D:\picfolder\pic_ex.png'
sftp.get(filepath, localpath)
我不太明白这个问题,所以我试着猜一猜。
您应该能够查看远程服务器路径中的内容,而无需在本地下载文件。
^如果不想下载,{a1}不是正确的方法,因为根据文档:
还有其他方法可以在远程目录中获取文件名和那些不需要下载的属性。
例如,listdir,listdir_attr和{a4}。在
例如,
listdir_attr
将你可以从以下几点着手:
当然,检查一下它是否会给出相对路径或绝对路径。
类似的,您可以尝试使用
listdir
,等等相关问题 更多 >
编程相关推荐