Przechodzenie przez listę FTP

Próbuję pobrać nazwę wszystkich katalogów z serwera FTP i zapisać je w porządku hierarchicznym na wielowymiarowej liście lub dyktacie

Na przykład serwer zawierający następującą strukturę:

/www/
    mysite.com
        images
            png
            jpg

na końcu skryptu dałbym mi listę, taką jak

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

Próbowałem użyć funkcji rekurencyjnej w następujący sposób: def traverse (dir): FTP.dir (katalog, traverse)

FTP.dir zwraca linie w tym formacie:

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

więc wykonanie linii [56:] da mi tylko nazwę katalogu (mysite.com). Używam tego w funkcji rekurencyjnej.

Ale nie mogę go uruchomić. Próbowałem wielu różnych podejść i nie mogę go uruchomić. Mnóstwo błędów FTP (albo nie można znaleźć katalogu - co jest logicznym problemem, a czasami nieoczekiwane błędy zwracane przez serwer, który nie pozostawia dziennika i nie mogę debugować)

pytanie podstawowe: Jak uzyskać hierarchiczną listę katalogów z serwera FTP?

questionAnswers(5)

yourAnswerToTheQuestion