Обход списка 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-сервера?