Comment déterminer si un fichier 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.
Comment déterminer si un fichier existe en python ?
Pour déterminer si le fichier existe, vous pouvez utiliser le module os, utiliser l'instruction Try et utiliser le module pathlib.
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.
Déterminer si le fichier existe
import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #False
ou
import os os.path.exists(test_dir) #True os.path.exists(no_exist_dir) #False
On peut voir qu'en utilisant la méthode os.path.exists(), juger les fichiers et les dossiers est le même.
En fait, il y a toujours un problème avec cette méthode. Supposons que vous souhaitiez vérifier si le fichier "test_data" existe, mais qu'il existe un dossier appelé "test_data" sous le chemin actuel, une erreur de jugement peut donc survenir. . Afin d'éviter cette situation, vous pouvez faire ceci :
Vérifiez uniquement le fichier
import os os.path.isfile("test-data")
Grâce à cette méthode, si le fichier "test-data" n'existe pas, il retournera False, sinon, il retournera True.
Même si le fichier existe, vous devrez peut-être déterminer si le fichier peut être lu et écrit.
Déterminez si le fichier peut être lu et écrit
Utilisez la méthode os.access() pour déterminer si le fichier peut être lu et écrit.
Syntaxe :
os.access(path, mode)
path est le chemin du fichier, mode est le mode de fonctionnement, il en existe plusieurs types :
os.F_OK: 检查文件是否存在; os.R_OK: 检查文件是否可读; os.W_OK: 检查文件是否可以写入; os.X_OK: 检查文件是否可以执行
Cette méthode détermine si le chemin du fichier existe et divers accès modes L'autorisation renvoie True ou False.
import os if os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist." if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read" if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write" if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"
2. Utilisez l'instruction Try
pour vérifier si le fichier existe et est lisible et inscriptible en utilisant directement la méthode open(). dans le programme.
Syntaxe
open(<file/path>)
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 pour y accéder et une exception PersmissionError sera levée.try: f =open() f.close() except FileNotFoundError: print "File is not found." except PersmissionError: print "You don't have permission to access this file."
3. Utilisez le module pathlib
<🎜. >module pathlib Dans la version Python3, il s'agit d'un module intégré, 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()
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Lorsque vous utilisez la bibliothèque Pandas de Python, comment copier des colonnes entières entre deux frames de données avec différentes structures est un problème courant. Supposons que nous ayons deux dats ...

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...

Comment éviter d'être détecté lors de l'utilisation de FiddlereVerywhere pour les lectures d'homme dans le milieu lorsque vous utilisez FiddlereVerywhere ...

Les expressions régulières sont des outils puissants pour la correspondance des motifs et la manipulation du texte dans la programmation, améliorant l'efficacité du traitement de texte sur diverses applications.

Comment Uvicorn écoute-t-il en permanence les demandes HTTP? Uvicorn est un serveur Web léger basé sur ASGI. L'une de ses fonctions principales est d'écouter les demandes HTTP et de procéder ...

L'article traite des bibliothèques Python populaires comme Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask et Demandes, détaillant leurs utilisations dans le calcul scientifique, l'analyse des données, la visualisation, l'apprentissage automatique, le développement Web et H et H

Dans Python, comment créer dynamiquement un objet via une chaîne et appeler ses méthodes? Il s'agit d'une exigence de programmation courante, surtout si elle doit être configurée ou exécutée ...
