2485 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?

2131voto

rslite Puntos 17279

También puede utilizar

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

si usted necesita estar seguro de que es un archivo.

895voto

PierreBdR Puntos 11479

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

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

589voto

bortzmeyer Puntos 12246

A diferencia isfile(), exists() producirá Cierto para los directorios.
Así que dependiendo de si sólo se desea que los archivos sin o también los directorios, se utilizará 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

141voto

Yugal Jindle Puntos 5931

Uso 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"

80voto

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