2013-05-24 6 views
1

Je suis nouveau sur python et je n'arrive pas à obtenir le code que j'écris pour continuer le traitement si un fichier n'existe pas dans le répertoire que je lui ai indiqué. Fondamentalement, j'ouvre chaque fichier texte pour faire un petit amendement. Je l'ai essayé de mettre le (ce que je pensais) est le bon code iciLe fichier Python existe

for filename in find_files('a-zA-Z0-9', '*.txt'): 
if os.path.isfile(filename): 

avec un autre à la fin du code qui imprime un fichier messge introuvable. Mais je reçois toujours un IOError pas un tel fichier ou répertoire, ce qui met tout le programme à l'arrêt. Qu'est-ce que je fais mal?

Un grand merci

+0

plz partager le code complet. Sans savoir ce que find_files() fait, c'est difficile d'aider. – pypat

+1

comment vient find_files retourne un fichier qui n'existe pas? est-ce que vous le supprimez d'ailleurs? dans ce cas, vous avez un problème de synchronisation. Votre fichier pourrait être supprimé après le test, mais avant de l'ouvrir (tout comme il peut être supprimé après le fichier find_file, mais avant le test isfile) – njzk2

+0

que fait find_files, btw? – njzk2

Répondre

0

je ne sais pas votre « find_files » fonction mais os.path.isfile() juste retourner un faux même si le chemin est invalide

>>> os.path.isfile("NOTEXIST:/really/not/exists") 
False 

erreur doit être dans votre " find_files "fonction.

+0

très désolé pour les pauvres exemples jusque là. – user2377057