Lorsque l'on manipule des fichiers en Python, nous devons généralement d'abord vérifier si le fichier ou le répertoire spécifié existe ; sinon, des exceptions sont susceptibles de se produire.

Par exemple, nous pouvons utiliser le moduleoset sa méthodeos.path.exists()pour vérifier si le fichier existe :

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

Si vous voulez déterminer s'il s'agit d'un fichier ou d'un répertoire, à partir de Python 3.4, vous pouvez utiliser la méthode orientée objet fournie par le module pathlib (Python 2.7 utilise le module pathlib2) :

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.is_file():
    # 指定的文件存在

Vérifier s'il s'agit d'un répertoire :

if my_file.is_dir():
    # 指定的目录存在

Si vous voulez vérifier si le chemin est un fichier ou un répertoire, vous pouvez utiliser la méthode exists() :

if my_file.exists():
    # 指定的文件或目录存在

Dans un bloc d'instruction try, vous pouvez utiliser la méthode resolve() pour déterminer :

try:
    my_abs_path = my_file.resolve()
except FileNotFoundError:
    # 不存在
else:
    # 存在