Использование ftplib Python для получения списка каталогов, переносимо

Вы можете использовать ftplib для полной поддержки FTP в Python. Однако предпочтительный способ получения списка каталогов:

# 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

Который дает:

$ 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
...

Я думаю, что идея состоит в том, чтобы проанализировать результаты, чтобы получить список каталогов. Однако этот список напрямую зависит от способа форматирования списка на FTP-сервере. Было бы очень беспорядочно писать код, чтобы предвидеть все возможные варианты форматирования этого списка серверами FTP.

Есть ли портативный способ получить массив, заполненный списком каталогов?

(Массив должен иметь только имена папок.)

Ответы на вопрос(7)

Ваш ответ на вопрос