2010-08-21 8 views
1

Je dois écrire un script python qui traverse un dossier sur un serveur FTP.Traverser un dossier ftp avec python

pour le fichier dans ftpfolder:

#get it 
#do something untoward with it 

Snippets et non-roues réinvention bienvenue conseil.

Répondre

11

ftputil est le module tiers que vous cherchez:

ftputil est une bibliothèque client FTP haut niveau pour la programmation Python langage. ftputil implémente un système de fichiers virtuel pour accéder aux serveurs FTP, c'est-à-dire qu'il peut générer des objets de type fichier pour les fichiers distants. La bibliothèque prend en charge de nombreuses fonctions similaires à celles des modules os, os.path et shutil .

On notera par exemple l'extrait here:

# download some files from the login directory 
host = ftputil.FTPHost('ftp.domain.com', 'user', 'secret') 
names = host.listdir(host.curdir) 
for name in names: 
    if host.path.isfile(name): 
     host.download(name, name, 'b')  # remote, local, binary mode 

ftputil est Python pur, très stable et très populaire sur pypi (utilisateurs note qu'il 9, que je pense est le maximum sur l'échelle de pypi). Que ne pas aimer? -)

+2

+1 pour mentionner ftputil, ftplib est aussi là – shahjapan

+0

Merci, je cherchais quelque chose de similaire depuis toujours! – iElectric

+0

@iElectric, je vous en prie! –

Questions connexes