Python Language Controlla se esiste un file o percorso


Esempio

Impiega lo stile di codifica EAFP e try ad aprirlo.

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

Ciò eviterà anche le condizioni di gara se un altro processo ha cancellato il file tra il controllo e quando viene utilizzato. Questa condizione di competizione potrebbe verificarsi nei seguenti casi:

  • Usando il modulo os :

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

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

Per verificare se esiste un determinato percorso o meno, è possibile seguire la procedura EAFP sopra indicata oppure controllare esplicitamente il percorso:

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

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