Я хочу скопировать файл с удаленного сервера на локальный.
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"
, но этот подстановочный знак не оценивается. Может кто-нибудь, пожалуйста, помогите мне решить эту проблему.
Я нашел одно решение для SCPClient
, но не смог исправить проблему для SFTPClient
.