2010-08-10 5 views
1

Écriture d'un script pour récupérer les fichiers journaux d'un serveur sur le NAS J'ai besoin de déterminer si sth est un fichier ou un répertoire. Quelqu'un sait-il un moyen simple de déterminer si un élément de ftp.nlst() est un fichier ou un répertoire?Y at-il quelque chose de similaire à isfile() isdir() avec ftp en Python?

Merci à l'avance

+0

Duplicata de http://stackoverflow.com/questions/584865/determine-if-a-listing-is-a-directory-or-file-in-python-over-ftp? –

Répondre

1

Considérez le code suivant de here. Il va ajouter [F] aux répertoires et laisser les fichiers tels quels.

from ftplib import FTP 
import os 
ftp = FTP(self.host) 
listdir = self.ftp.nlst() 
for i in listdir: 
    if(self.ftp.sendcmd(os.path.isdir(bool(self.ftpdir + "/" + i)))): 
      self.list_box_2.Append("[F] " + i) 

Découvrez os.path et ce poste SO.

+0

Je vous remercie pour votre réponse, mais j'ai déjà essayé ceux-ci et les erreurs produites. – Fotis

+0

Pourriez-vous indiquer ce que ces erreurs étaient? –

+0

Il n'y a pas d'attribut ftpdir! – Fotis

Questions connexes