Python Language Vérifiez si un fichier ou un chemin existe


Exemple

Utilisez le style de codage EAFP et try de l'ouvrir.

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

Cela évitera également les conditions de concurrence si un autre processus supprime le fichier entre la vérification et le moment où il est utilisé. Cette condition de concurrence peut survenir dans les cas suivants:

  • En utilisant le module os :

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

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

Pour vérifier si un chemin donné existe ou non, vous pouvez suivre la procédure EAFP ci-dessus ou vérifier explicitement le chemin:

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

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