Maison > développement back-end > Tutoriel Python > Comment vérifier efficacement l'existence d'un fichier en Python sans blocs Try-Except ?

Comment vérifier efficacement l'existence d'un fichier en Python sans blocs Try-Except ?

Susan Sarandon
Libérer: 2025-01-01 03:06:11
original
216 Les gens l'ont consulté

How to Efficiently Check for File Existence in Python Without Try-Except Blocks?

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal