Искам да копирам файла от отдалечен сървър на локален.
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
.