Я пытаюсь получить имя всех каталогов с 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-сервера?