【发布时间】:2019-01-22 18:32:31
【问题描述】:
我想将文件从远程服务器复制到本地。
import paramiko
paramiko.util.log_to_file('/tmp/paramiko.log')
# open transport
username = "user"
host="example.com"
port = 22
transport = paramiko.Transport((host, port))
transport.start_client()
private_key_file = "/home/user/.ssh/id_rsa"
agent = paramiko.Agent()
key = paramiko.RSAKey.from_private_key_file(private_key_file)
transport.auth_publickey(username, key)
# get sftp client
sftp = paramiko.SFTPClient.from_transport(transport)
source = "/home/user/user_1.csv"
target = "/home/local/local_sftp.txt"
sftp.get(x[0], x[1])
以上代码运行良好,但我想使用source = "/home/user/user_*.csv",但未评估此通配符。
谁能帮我解决这个问题。
我找到了one solution for SCPClient,但无法解决SFTPClient 的问题。
【问题讨论】: