Używając ftplib Pythona, aby uzyskać listę katalogów, przenośnie

Możesz użyć ftplib do pełnej obsługi FTP w Pythonie. Jednak preferowanym sposobem uzyskania listy katalogów jest:

# File: ftplib-example-1.py

import ftplib

ftp = ftplib.FTP("www.python.org")
ftp.login("anonymous", "ftplib-example-1")

data = []

ftp.dir(data.append)

ftp.quit()

for line in data:
    print "-", line

Który daje:

$ python ftplib-example-1.py
- total 34
- drwxrwxr-x  11 root     4127         512 Sep 14 14:18 .
- drwxrwxr-x  11 root     4127         512 Sep 14 14:18 ..
- drwxrwxr-x   2 root     4127         512 Sep 13 15:18 RCS
- lrwxrwxrwx   1 root     bin           11 Jun 29 14:34 README -> welcome.msg
- drwxr-xr-x   3 root     wheel        512 May 19  1998 bin
- drwxr-sr-x   3 root     1400         512 Jun  9  1997 dev
- drwxrwxr--   2 root     4127         512 Feb  8  1998 dup
- drwxr-xr-x   3 root     wheel        512 May 19  1998 etc
...

Chyba chodzi o to, aby przeanalizować wyniki, aby uzyskać listę katalogów. Jednak ta lista jest bezpośrednio zależna od sposobu formatowania listy przez serwer FTP. Napisanie kodu byłoby bardzo nieprzyjemne, ponieważ trzeba było przewidzieć różne sposoby formatowania tej listy przez serwery FTP.

Czy istnieje przenośny sposób na uzyskanie tablicy wypełnionej listą katalogów?

(Tablica powinna mieć tylko nazwy folderów).

questionAnswers(7)

yourAnswerToTheQuestion