小编rai*_*048的帖子

使用 Paramiko 的 SFTPClient 在远程路径中使用通配符

我想将文件从远程服务器复制到本地。

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])
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,但我想使用source = "/home/user/user_*.csv"但未评估此通配符。有人可以帮我解决这个问题。

我找到了一种解决方案,SCPClient但无法解决SFTPClient.

python sftp paramiko

1
推荐指数
1
解决办法
2623
查看次数

标签 统计

paramiko ×1

python ×1

sftp ×1