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