7260 votos

¿Cómo puedo comprobar si existe un archivo usando Python?

¿Cómo puedo verificar si un archivo existe, usando Python, sin necesidad de utilizar un try: afirmación?

6689voto

rslite Puntos 17279

También puede utilizar

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

si necesitas estar seguro de que es un archivo.

2654voto

PierreBdR Puntos 11479

Usted tiene la función os.path.isfile:

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

1238voto

bortzmeyer Puntos 12246

A diferencia de isfile() , exists() dará lugar a Verdadero para los directorios.
Por lo tanto, dependiendo de si quieres sólo archivos o también directorios, utilizarás isfile() o 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

431voto

Yugal Jindle Puntos 5931

Utilice os.path.isfile() con 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"

364voto

benefactual Puntos 2373
import os
os.path.exists(filename)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X