Vérifiez si le fichier existe dans Python

Vérifiez si le fichier existe dans Python

Python fournit un module de système d'exploitation intégré (OS) qui peut être utilisé pour accéder aux fichiers et répertoires du système d'exploitation. Tout utilisateur d'ordinateur trouve souvent la nécessité de vérifier si un fichier existe dans un système. Par exemple, supposons que vous travaillez sur un système de fichiers et que vous souhaitiez vous assurer qu'un fichier est disponible avant d'effectuer des opérations majeures. Si vous essayez de naviguer ou d'ouvrir un fichier inexistant, cela entraînerait une erreur. Cet article vous montre comment utiliser divers mécanismes de coching de fichiers Python.

Il existe trois fonctions Python différentes qui peuvent être utilisées pour vérifier l'existence d'un fichier:

  1. chemin.existe ()
  2. chemin.isfile ()
  3. existe ()

Les sections suivantes discutent de ces fonctions plus en détail.

OS.chemin.existe ()

Le chemin.La fonction existant () est une fonction intégrée fournie par le module OS. Cette fonction prend le fichier path et renvoie «vrai» si le fichier est présent. Si le fichier n'est pas présent, la fonction renvoie false.'Avant d'utiliser le chemin.exister (), d'abord, vous devez importer le module OS.

Laissez-nous un exemple de cela.

# module d'importation du système d'exploitation
Importer un système d'exploitation.chemin
# Utilisation du système d'exploitation.chemin.exister () pour vérifier l'existence d'un fichier
# Spécification du chemin du fichier
imprimer (OS.chemin.existe ("/ home / linuxhint / documents / test.SMS"))

Sortir
Dans cette sortie, vous pouvez voir que le système d'exploitation.chemin.existant () La fonction renvoie «vrai», ce qui signifie que le fichier est présent dans le chemin spécifié.

Le fichier est également présent dans le répertoire.

Laissez maintenant modifier le programme ci-dessus. Nous modifierons la déclaration d'impression pour rendre le résultat plus clair.

# module d'importation du système d'exploitation
Importer un système d'exploitation.chemin
# Utilisation du système d'exploitation.chemin.exister () pour vérifier l'existence d'un fichier
# Spécification du chemin du fichier
imprimer ("Le fichier existe:", OS.chemin.existe ("/ home / linuxhint / documents / test.SMS"))

Sortir

Ensuite, nous modifierons le fichier et spécifierons un fichier qui n'existe pas, plutôt. Vous observerez que le système d'exploitation.chemin.existant () La fonction renverra «faux.'

# module d'OI imprimant
Importer un système d'exploitation.chemin
# Utilisation du système d'exploitation.chemin.exister () pour vérifier l'existence d'un fichier
# Spécification du chemin du fichier
imprimer ("Le fichier existe:", OS.chemin.existe ("/ home / linuxhint / documents / abcfile.SMS"))

Sortir
Cette sortie montre que le système d'exploitation.chemin.existant () La fonction renvoie «false» lorsque le fichier n'existe pas.

2. OS.chemin.isfile ()

Le système d'exploitation.chemin.La fonction isFile () est également utilisée pour vérifier l'existence d'un fichier. C'est le moyen le plus courant de vérifier l'existence d'un fichier. Le système d'exploitation.chemin.La fonction isFile () prend le chemin d'un fichier en tant que paramètre et vérifie si le chemin donné contient un fichier valide. Cette fonction renvoie «vrai» lorsque le chemin donné est un fichier régulier et renvoie «false» si le chemin donné n'est pas un fichier régulier. Voyons un exemple de ceci.

#MoPrting OS Module
Importer un système d'exploitation.chemin
# Utilisation du système d'exploitation.chemin.isfile () pour vérifier l'existence d'un fichier
# Spécification du chemin du fichier
Print ("Ceci est un fichier:", OS.chemin.isfile ("/ home / linuxhint / documents / test.SMS"))

Sortir
Le système d'exploitation.chemin.La fonction isFile () Renvoie le vrai.'

Dans cet exemple, nous spécifierons le nom du fichier non valide dans le chemin donné. Dans la sortie, vous verrez que le système d'exploitation.chemin.La fonction isFile () renvoie false.'

# module d'importation du système d'exploitation
Importer un système d'exploitation.chemin
# Utilisation du système d'exploitation.chemin.isfile () pour vérifier l'existence d'un fichier
# Spécification du chemin du fichier
Print ("Ceci est un fichier:", OS.chemin.isfile ("/ home / linuxhint / documents / filest.SMS"))

Sortir

3. pathlibpath.existe ()

Le python 3.4 et plus version (s) ont le module PathLib pour gérer les systèmes de fichiers et les chemins.

Voyons un exemple de cette fonction:

# module PathLib d'importation
Importer Pathlib
#Storation du chemin de fichier dans une variable en utilisant la fonction path ()
filepath = pathlib.Chemin ("/ Home / Linuxhint / Documents / Test.SMS")
#Using existe () Fonction pour vérifier si le fichier existe
Si filepath.existe ():
imprimer ("le fichier existe")
autre:
imprimer ("le fichier n'existe pas")

Sortir
Le fichier donné existe dans le répertoire; Par conséquent, la fonction existant () renvoie le vrai.'

Ensuite, nous spécifierons le chemin de fichier non valide dans la fonction Path () et vérifierons la sortie.

# module PathLib d'importation
Importer Pathlib
#Storation du chemin de fichier dans une variable en utilisant la fonction path ()
filepath = pathlib.Chemin ("/ Home / Linuxhint / Documents / TestAbc.SMS")
#Using existe () Fonction pour vérifier si le fichier existe
Si filepath.existe ():
imprimer ("le fichier existe")
autre:
imprimer ("le fichier n'existe pas")

Sortir
La fonction existant () renvoie «false» et l'instruction ELSE est exécutée car le fichier n'existe pas dans le répertoire donné.

De même, nous pouvons vérifier l'existence d'un répertoire dans Python en utilisant les fonctions intégrées suivantes:

OS.chemin.isdir ()

Le système d'exploitation.chemin.La fonction isdir () renvoie `` vrai '' si le répertoire spécifié existe, et la fonction renvoie 'FAUX' si le répertoire n'existe pas.

Voyons un exemple de ceci:

# module d'importation du système d'exploitation
Importer un système d'exploitation.chemin
# Utilisation du système d'exploitation.chemin.isdir () pour vérifier l'existence du répertoire
# Spécification du chemin du répertoire des documents
Print ("Ceci est un répertoire:", OS.chemin.isdir ("/ home / linuxhint / documents"))

Sortir
Le système d'exploitation.chemin.La fonction isdir () renvoie vrai car le répertoire existe dans le système.

Maintenant spécifions le chemin du répertoire non valide.

# module d'importation du système d'exploitation
Importer un système d'exploitation.chemin
# Utilisation du système d'exploitation.chemin.isdir () pour vérifier l'existence de Direcoty
# Spécification du chemin du répertoire MyDocuments
Print ("Ceci est un répertoire:", OS.chemin.isdir ("/ home / linuxhint / mydocuments"))

Sortir

Conclusion

Dans cet article, nous avons expliqué les méthodes de vérification de l'existence des fichiers à Python à travers plusieurs exemples. Cet article a montré diverses façons de vérifier l'existence d'un fichier dans Python. Les modules OS et Pathlib fournissent des fonctions intégrées pour vérifier l'existence d'un fichier dans un système. Cette connaissance s'avérera utile, car ce sera souvent le cas dans Python et la programmation que vous avez besoin de vérification de l'existence d'un fichier.