Comment déterminer l'existence d'un fichier sans gestion des exceptions
Lorsque vous essayez de récupérer des informations sur l'existence d'un fichier, recourir à des méthodes de gestion des exceptions telles que try-sauf n'est peut-être pas toujours l'approche la plus efficace. L'exploration de techniques alternatives peut améliorer les performances et la lisibilité du code.
Utiliser os.path.isfile()
Si votre intention principale est de déterminer l'existence d'un fichier sans ouverture immédiate, en utilisant os.path.isfile() fournit une solution simple.
import os.path if os.path.isfile(fname): # File exists
Exploiter pathlib
Python 3.4 a introduit pathlib, un module orienté objet qui simplifie les opérations sur les fichiers et les répertoires.
from pathlib import Path my_file = Path("/path/to/file") # Check if it's a file if my_file.is_file(): # File exists # Check if it's a directory if my_file.is_dir(): # Directory exists # Check if it exists regardless of type if my_file.exists(): # Path exists
Essayez-sauf avec résoudre()
Une autre alternative consiste à utiliser solve(strict=True) dans un essai block :
try: my_abs_path = my_file.resolve(strict=True) except FileNotFoundError: # Doesn't exist else: # Exists
En considérant ces options, vous gagnez plus de contrôle et de flexibilité dans la détection de l'existence des fichiers, vous permettant d'optimiser votre code et d'éviter les instructions try-sauf inutiles.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!