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:
# 存在