Vous pouvez utiliser ftplib pour la pleine prise en charge de FTP en Python. Cependant, le moyen privilégié d'obtenir une liste de répertoires est:
# 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
Ce qui donne:
$ 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
...
Je suppose que l'idée est d'analyser les résultats afin d'obtenir l'inscription à l'annuaire. Cependant, cette liste est directement dépendante sur le serveur FTP du moyen de mise en forme de la liste. Il serait très salissant à écrire du code pour cela avoir à anticiper toutes les différentes façons dont les serveurs FTP peut format de cette liste.
Est-il un portable de façon à obtenir un tableau rempli avec l'inscription à l'annuaire?
(Le tableau ne doit avoir que les noms de dossier.)