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
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."
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."
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()
Vérifiez si le chemin est un fichier
path = pathlib.Path("path/file") path.is_file()
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!