2012-09-24 5 views
-3

dupliquées possible:
Pythonic way to check if a file exists?fichiers existants en python

Im nouveau à la programmation si garder avec moi.

Im se demander, comment voulez-vous savoir si un fichier existe en python?

par exemple. ~/file.txt

Au lieu d'un répertoire, le fichier réel lui-même dans mon répertoire? renvoyant une instruction True si le fichier "file.txt" existe?

Merci à tous.

+1

Il convient de mentionner que la plupart du temps les gens demandent pour cela, il est pas vraiment ce qu'ils veulent. Si vous avez l'intention de vérifier l'existence avant d'ouvrir le fichier, ne le faites pas. Il suffit d'ouvrir le fichier et de traiter une exception si elle était manquante. Il est plus Pythonic, et il évite également une condition de course qui a été utilisée pour exploiter les systèmes Unix depuis des décennies. – abarnert

Répondre

1

Le os.path module est votre ami:

import os 

os.path.exists(filename) 

Voir aussi os.path.isfile() pour tester si un fichier donné est un fichier régulier par rapport à un répertoire.

1

Regardez dans os.path.exists. Bien sûr, cela ne fonctionne pas pour ~/file depuis ~ est dilatée par votre shell. Pour cela, il existe os.path.expanduser

+0

Merci à tous. mais quand j'importe mon module os. et os.path.exists ou os.path.isfile état dans lequel il existe dosn't? im sorry guys im un noob complet sur cette im essayant de mon mieux pour tout apprendre. – enjoipython

+0

ah je vois. merci qui a fonctionné !! – enjoipython

2

Découvrez exists() et isfile() fonctions os.path Module ..

Questions connexes