Comment déterminer si le fichier txt existe en python

Libérer: 2019-07-06 08:57:21
original
8503 Les gens l'ont consulté

Comment déterminer si le fichier txt existe en python

Habituellement, avant de lire ou d'écrire un fichier, vous devez déterminer si le fichier ou le répertoire existe, sinon certaines méthodes de traitement peuvent provoquer des erreurs de programme. Il est donc préférable de déterminer si le fichier existe avant d'effectuer toute opération.

Ici, nous présenterons trois méthodes pour déterminer si un fichier ou un dossier existe, en utilisant respectivement le module os, l'instruction Try et le module pathlib.

1. Utilisez le module os

La méthode os.path.exists() dans le module os est utilisée pour vérifier si le fichier existe.

Jugez si le fichier existe import os

import os
os.path.exists(test_file.txt)
#True
os.path.exists(no_exist_file.txt)
#False
Copier après la connexion

2 Utilisez l'instruction try

Vous pouvez utiliser directement la méthode open() dans le programme. pour vérifier si le fichier existe et est lisible et inscriptible.

Syntaxe :

open()

Si le fichier que vous ouvrez n'existe pas, le programme générera une erreur, utilisez l'instruction try pour détecter cette erreur.

Le programme ne peut pas accéder au fichier. Il peut y avoir plusieurs raisons :

Si le fichier que vous ouvrez n'existe pas, une exception FileNotFoundError sera levée

Le fichier existe ; , mais il n'y a aucune autorisation. Access lèvera une exception PersmissionError.

Vous pouvez donc utiliser le code suivant pour déterminer si le fichier existe :

try:
    f =open()
    f.close()
except FileNotFoundError:
    print "File is not found."
except PersmissionError:
    print "You don't have permission to access this file."
Copier après la connexion

En fait, il n'est pas nécessaire de gérer chaque exception avec autant de détails. Les deux exceptions ci-dessus sont des sous-classes de IOError. . Le programme peut donc être simplifié :

try:
    f =open()
    f.close()
except IOError:
    print "File is not accessible."
Copier après la connexion

Utilisez l'instruction try pour porter des jugements, et il est très simple et élégant de gérer toutes les exceptions. Et par rapport aux autres, il n'est pas nécessaire d'introduire d'autres modules externes.

3. Utilisez le module pathlib

Le module pathlib est un module intégré dans la version Python3, mais dans Python2, les modules tiers doivent être installés séparément.

L'utilisation de pathlib nécessite d'abord d'utiliser le chemin du fichier pour créer un objet chemin. Ce chemin peut être un nom de fichier ou un chemin de répertoire.

Vérifiez si le chemin existe

path = pathlib.Path("path/file")
path.exist()
Copier après la connexion

Vérifiez si le chemin est un fichier

path = pathlib.Path("path/file")
path.is_file()
Copier après la connexion

Pour plus d'articles techniques liés à Python, veuillez visiter le Tutoriel Python rubrique pour apprendre !

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal