Рекурсивная загрузка каталога с помощью Paramiko?

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

Итак, как мне узнать если элемент является файлом или каталогом?

9
задан Arahman 13 July 2011 в 06:23
поделиться