Обход списка FTP

Я пытаюсь получить имя всех каталогов с FTP-сервера и сохранить их в иерархическом порядке в многомерном списке или

Так, например, сервер, который содержит следующую структуру:

/www/
    mysite.com
        images
            png
            jpg

в конце сценария, даст мне список, такой как

['/www/'
  ['mysite.com'
    ['images'
      ['png'],
      ['jpg']
    ]
  ]
]

Я попытался использовать рекурсивную функцию, например, так: def traverse (dir): FTP.dir (dir, traverse)

FTP.dir возвращает строки в следующем формате:

drwxr-xr-x    5 leavesc1 leavesc1     4096 Nov 29 20:52 mysite.com

таким образом строка [56:] даст мне только имя каталога (mysite.com). Я использую это в рекурсивной функции.

Но я не могу заставить его работать. Я пробовал много разных подходов и не могу заставить его работать. Также много ошибок FTP (либо не удается найти каталог - что является логической проблемой, а иногда непредвиденные ошибки возвращаются сервером, который не оставляет журнала, и я не могу отладить)

Суть вопроса: Как получить иерархический список каталогов с FTP-сервера?

Ответы на вопрос(5)

Ваш ответ на вопрос