我想通过 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()
那么我怎么知道一个项目是一个文件还是一个目录呢?