Python Language Compruebe si existe un archivo o ruta


Ejemplo

Emplea el estilo de codificación EAFP e try abrirlo.

import errno

try:
    with open(path) as f:
        # File exists
except IOError as e:
    # Raise the exception if it is not ENOENT (No such file or directory)
    if e.errno != errno.ENOENT:
        raise
    # No such file or directory

Esto también evitará condiciones de carrera si otro proceso eliminó el archivo entre la verificación y cuando se utiliza. Esta condición de carrera podría ocurrir en los siguientes casos:

  • Usando el módulo os :

    import os
    os.path.isfile('/path/to/some/file.txt')
    
Python 3.x 3.4
  • Utilizando pathlib :

    import pathlib
    path = pathlib.Path('/path/to/some/file.txt')
    if path.is_file():
        ...
    

Para verificar si existe una ruta determinada o no, puede seguir el procedimiento anterior de EAFP o verificar explícitamente la ruta:

import os
path = "/home/myFiles/directory1"

if os.path.exists(path):
    ## Do stuff