内容が不明なディレクトリを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()
では、アイテムがファイルなのかディレクトリなのかをどうやって知ることができますか?