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?