Я хочу загрузить каталог с неизвестным содержимым рекурсивно через 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()
Итак, как мне узнать если элемент является файлом или каталогом?