gpt4 book ai didi

python - 我如何使用 python 打开远程服务器文件夹?

转载 作者:太空狗 更新时间:2023-10-29 12:17:55 30 4
gpt4 key购买 nike

如何打开远程服务器文件夹>在文件夹中只有图像存储我们读取所有图像。

服务器是Linux服务器

import paramiko
import sys
import os

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('<server-Ip-address>', username='******', password='******')

ftp = ssh.open_sftp()
#filea = ftp.get('/var/www/folder_image/', '#')
#Here coded how we open the dir and read one by one all images property(name,size,path,etc.)
ftp.close()

我用过这段代码

所以请回复

最佳答案

要通过 ssh 从远程文件夹下载所有文件,您可以使用 ftp.listdir() 列出文件,然后为每个文件使用 ftp.get() :

#!/usr/bin/env python
import os
import sys
from contextlib import closing

from paramiko import SSHConfig, SSHClient

# specify hostname to connect to and the remote/local paths
hostname, remote_dirname, destdir = sys.argv[1:]

# load parameters to setup ssh connection
config = SSHConfig()
with open(os.path.expanduser('~/.ssh/config')) as config_file:
config.parse(config_file)
d = config.lookup(hostname)

# connect
with closing(SSHClient()) as ssh:
ssh.load_system_host_keys() #NOTE: no AutoAddPolicy()
ssh.connect(d['hostname'], username=d.get('user'))
with closing(ssh.open_sftp()) as sftp:
# cd into remote directory
sftp.chdir(remote_dirname)
# cd to local destination directory
os.chdir(destdir)
# download all files in it to destdir directory
for filename in sftp.listdir():
sftp.get(filename, filename)

关于python - 我如何使用 python 打开远程服务器文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20286745/

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