Python

Vérifier si le fichier existe en Python

Vérifier si le fichier existe en Python

Python fournit un module de système d'exploitation (OS) intégré qui peut être utilisé pour accéder aux fichiers et répertoires du système d'exploitation. Tout utilisateur d'ordinateur trouve souvent le besoin 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 vouliez vous assurer qu'un fichier est disponible avant d'effectuer des opérations importantes dessus. Si vous tentez de naviguer ou d'ouvrir un fichier inexistant, cela provoquera une erreur. Cet article vous montre comment utiliser divers mécanismes de vérification 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 traitent de ces fonctions plus en détail.

1. système d'exploitation.chemin.existe()

Le chemin.La fonction exist() est une fonction intégrée fournie par le module os. Cette fonction prend le chemin du fichier et renvoie 'true' si le fichier est présent. Si le fichier n'est pas présent, la fonction renvoie 'false.' Avant d'utiliser le chemin.exist(), vous devez d'abord importer le module os.

Laissez-nous un exemple de cela.

#importation du module os
importer le système d'exploitation.chemin
# en utilisant le système d'exploitation.chemin.exist() pour vérifier l'existence du fichier
# indiquant le chemin du fichier
imprimer(os.chemin.existe("/home/linuxhint/Documents/test.SMS"))

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

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

Modifions maintenant le programme donné ci-dessus. Nous allons modifier l'instruction print pour rendre le résultat plus clair.

#importation du module os
importer le système d'exploitation.chemin
# en utilisant le système d'exploitation.chemin.exist() pour vérifier l'existence d'un fichier
# indiquant le chemin du fichier
print("Le fichier existe : ",os.chemin.existe("/home/linuxhint/Documents/test.SMS"))

Production

Ensuite, nous allons modifier le fichier et spécifier un fichier qui n'existe pas, à la place. Vous remarquerez que l'os.chemin.La fonction existe () retournera 'false.'

#imprting module os
importer le système d'exploitation.chemin
# en utilisant le système d'exploitation.chemin.exist() pour vérifier l'existence du fichier
# indiquant le chemin du fichier
print("Le fichier existe : ",os.chemin.existe("/home/linuxhint/Documents/abcfile.SMS"))

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

2. système d'exploitation.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 paramètre et vérifie si le chemin donné contient un fichier valide. Cette fonction renvoie 'true' lorsque le chemin donné est un fichier normal et renvoie 'false' si le chemin donné n'est pas un fichier normal. Voyons un exemple de cela.

#imprimer le module du système d'exploitation
importer le système d'exploitation.chemin
# en utilisant le système d'exploitation.chemin.isfile() pour vérifier l'existence du fichier
# indiquant le chemin du fichier
print("Ceci est un fichier : ",os.chemin.isfile("/home/linuxhint/Documents/test.SMS"))

Production
Le système d'exploitation.chemin.La fonction isfile() renvoie 'true.'

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

#importation du module os
importer le système d'exploitation.chemin
# en utilisant le système d'exploitation.chemin.isfile() pour vérifier l'existence du fichier
# indiquant le chemin du fichier
print("Ceci est un fichier : ",os.chemin.isfile("/home/linuxhint/Documents/fileTest.SMS"))

Production

3. cheminlibchemin.existe()

Le Python 3.Les versions 4 et supérieures ont le module pathlib pour gérer les systèmes de fichiers et les chemins.

Voyons un exemple de cette fonction :

#importation du module pathlib
importer la bibliothèque de chemins
#stockage du chemin du fichier dans une variable à l'aide de la fonction Path()
cheminfichier=cheminlib.Chemin("/home/linuxhint/Documents/test.SMS")
#utilisation de la fonction exist() pour vérifier si le fichier existe
si cheminFichier.existe () :
print("Le fichier existe")
autre:
print("Le fichier n'existe pas")

Production
Le fichier donné existe dans le répertoire ; par conséquent, la fonction exist() renvoie 'true.'

Ensuite, nous allons spécifier le chemin de fichier invalide dans la fonction Path() et vérifier la sortie.

#importation du module pathlib
importer la bibliothèque de chemins
#stockage du chemin du fichier dans une variable à l'aide de la fonction Path()
cheminfichier=cheminlib.Chemin("/home/linuxhint/Documents/testabc.SMS")
#utilisation de la fonction exist() pour vérifier si le fichier existe
si cheminFichier.existe () :
print("Le fichier existe")
autre:
print("Le fichier n'existe pas")

Production
La fonction exist() 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 en Python à l'aide des fonctions intégrées suivantes :

système d'exploitation.chemin.isdir()

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

Voyons un exemple de ceci :

#importation du module os
importer le système d'exploitation.chemin
# en utilisant le système d'exploitation.chemin.isdir() pour vérifier l'existence du répertoire
# en spécifiant le chemin du répertoire des documents
print("Ceci est un répertoire : ",os.chemin.isdir("/home/linuxhint/Documents"))

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

Spécifions maintenant le chemin du répertoire invalide.

#importation du module os
importer le système d'exploitation.chemin
# en utilisant le système d'exploitation.chemin.isdir() pour vérifier l'existence de directoty
# en spécifiant le chemin du répertoire MyDocuments
print("Ceci est un répertoire : ",os.chemin.isdir("/home/linuxhint/MesDocuments"))

Production

Conclusion

Dans cet article, nous avons expliqué les méthodes de vérification de l'existence des fichiers en Python à travers plusieurs exemples. Cet article a montré différentes manières de vérifier l'existence d'un fichier en Python. Les modules os et pathlib fournissent des fonctions intégrées pour vérifier l'existence de tout fichier dans un système. Cette connaissance s'avérera utile, car ce sera souvent le cas en Python et en programmation que vous exigez la vérification de l'existence d'un fichier.

Le bouton central de la souris ne fonctionne pas sous Windows 10
le bouton central de la souris vous aide à faire défiler de longues pages Web et des écrans contenant beaucoup de données. Si cela s'arrête, et bien v...
Comment changer les boutons gauche et droit de la souris sur un PC Windows 10
Il est tout à fait normal que tous les appareils de souris d'ordinateur soient conçus de manière ergonomique pour les droitiers. Mais il existe des so...
Émulez les clics de souris en survolant à l'aide de la souris sans clic dans Windows 10
L'utilisation d'une souris ou d'un clavier dans la mauvaise posture d'une utilisation excessive peut entraîner de nombreux problèmes de santé, notamme...