2012-08-07 31 views
4

我試圖從遠程服務器將80 MB文件夾下載到本地計算機上。我知道文件路徑是正確的,我知道該文件夾存在。我目前的工作代碼(可在單個文件)是這樣的:如何使用Paramiko傳輸文件夾

import paramiko 

def begin(): 
    tran=paramiko.Transport(('dns.server.name', 22)) 
    tran.connect(username='**',password='**') 
    sftp=paramiko.SFTPClient.from_transport(tran) 
    sftp.get('/remote/file/path', '/local/file/path') 
    sftp.close() 
    tran.close() 

我已經嘗試添加sftp.listdir,但我怕我不能在主題找到足夠的文件,以使其理解或可用於我。有沒有可用的東西看起來像os.walk?

我的問題是 - 如何通過paramiko中的ssh2協議下載小文件夾?

+0

是。感謝您指出了這一點。 – Fuhton 2012-08-08 11:00:23

回答

2

我的建議傳輸整個文件夾,而不是,你應該先在服務器上的臨時壓縮tar文件programmetically和轉讓使用sftp在網絡tar文件 - 可以減少窗寬/的運行速度更快,將是不容易出錯。

相關問題