【发布时间】:2011-10-04 05:30:04
【问题描述】:
我想通过 SSH 递归下载一个包含未知内容的目录,并且一直在尝试 Paramiko。我看过几个如何上传目录的例子,但没有一个涵盖递归下载。
我可以列出目录中的所有项目,但无法找到知道项目是文件(下载)还是目录(递归调用)的方法。
transport = paramiko.Transport((MY_IP, 22))
transport.connect(username=MY_NAME, password=MY_PASS)
sftp = paramiko.SFTPClient.from_transport(transport)
file_list = sftp.listdir(path='/home/MY_HOME_DIR')
for item in file_list:
# Here is an item name... but is it a file or directory?
print(item)
sftp.close()
transport.close()
那么我怎么知道一个项目是一个文件还是一个目录呢?
【问题讨论】:
-
是否使用 rsync 选项? rsync.samba.org