6373 votes

Comment puis-je vérifier si un fichier existe à l'aide de Python?

Comment puis-je vérifier si un fichier existe, à l'aide de Python, sans l'aide d'un try: déclaration?

5821voto

rslite Points 17279

Vous pouvez également utiliser

import os.path
os.path.isfile(fname)

si vous avez besoin d'être sûr que c'est un fichier.

2372voto

PierreBdR Points 11479

Vous avez l' os.path.isfile fonction de:

import os.path
os.path.isfile(file_path)

1094voto

bortzmeyer Points 12246

Contrairement aux isfile(), exists() du rendement de la volonté Vrai pour les répertoires.
Donc, en fonction de si vous voulez que les fichiers simples ou aussi des répertoires, vous devez utiliser isfile() ou exists().

>>> print os.path.isfile("/etc/passwd")
True
>>> print os.path.isfile("/etc")
False
>>> print os.path.isfile("/does/not/exist")
False
>>> print os.path.exists("/etc/passwd")
True
>>> print os.path.exists("/etc")
True
>>> print os.path.exists("/does/not/exist")
False

763voto

Paul Points 6185
import os

if os.path.isfile(filename):

395voto

Yugal Jindle Points 5931

Utiliser os.path.isfile() avec os.access():

import os
import os.path

PATH='./file.txt'

if os.path.isfile(PATH) and os.access(PATH, os.R_OK):
    print "File exists and is readable"
else:
    print "Either file is missing or is not readable"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X