Python existe ()
La méthode Python exists () est utilisée pour vérifier si un fichier ou un répertoire spécifique existe ou non. Il est également utilisé pour vérifier si un chemin fait référence à un descripteur de fichier ouvert ou non. Il renvoie la valeur booléenne true si le fichier existe et renvoie false dans le cas contraire. Il est utilisé avec le module os et le sous-module os.path comme os.path.exists (chemin).
Dans ce didacticiel, nous allons apprendre à déterminer si un fichier (ou un répertoire) existe à l'aide de Python. Pour vérifier cela, nous utilisons les fonctions de la bibliothèque intégrée.
Il existe différentes manières de vérifier l'existence d'un fichier ou d'un répertoire, à l'aide des fonctions répertoriées ci-dessous.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
En utilisant path.exists, vous pouvez vérifier rapidement qu'un fichier ou un répertoire existe. Voici les étapes
Étapes 1) Avant d'exécuter le code, il est important d'importer le module os.path.
import os.pathfrom os import path
Étapes 2) Maintenant, utilisez la fonction path.exists () pour vérifier si un fichier existe.
path.exists("guru99.txt")
Étapes 3) Voici le code complet
import os.pathfrom os import pathdef main():print ("File exists:"+str(path.exists('guru99.txt')))print ("File exists: + str(path.exists('career.guru99.txt')))print ("directory exists: + str(path.exists('myDirectory')))if __name__== "__main__":main()
Dans notre cas, seul le fichier guru99.txt est créé dans le répertoire de travail
Production:
Le fichier existe: True Le fichier existe: False
le répertoire existe: FalsePython isfile ()
La méthode Python isfile () est utilisée pour déterminer si un chemin donné est un fichier régulier existant ou non. Il renvoie une valeur booléenne true si le chemin spécifique est un fichier existant ou bien il retourne false. Il peut être utilisé par la syntaxe: os.path.isfile (chemin).
os.path.isfile ()
Nous pouvons utiliser la commande isfile pour vérifier si une entrée donnée est un fichier ou non.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Production:
Est-ce un fichier? Vrai est-ce un fichier? Faux
os.path.isdir ()
Si nous voulons confirmer qu'un chemin donné pointe vers un répertoire, nous pouvons utiliser la fonction os.path.dir ()
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Production:
Est-ce un répertoire? Faux Est-ce un répertoire? Vrai
pathlibPath.exists () pour Python 3.4
Python 3.4 et les versions supérieures ont un module pathlib pour gérer le chemin du système de fichiers. Il a utilisé une approche orientée objet pour vérifier si le fichier existe ou non.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Production:
Le fichier existe
Code complet
Voici le code complet
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("Item exists: + str(path.exists("guru99.txt")))print("Item is a file: " + str(path.isfile("guru99.txt")))print("Item is a directory: " + str(path.isdir("guru99.txt")))if __name__ == "__main__":main()
Production:
L'élément existe: True L'élément est un fichier: True
L'élément est un répertoire: FauxComment vérifier si le fichier existe
os.path.exists()
- RenvoieTrue
si le chemin ou le répertoire existe.os.path.isfile()
- RenvoieTrue
si le chemin est un fichier.os.path.isdir()
- RenvoieTrue
si le chemin est Directory.pathlib.Path.exists()
- RenvoieTrue
si le chemin ou le répertoire existe. (Dans Python 3.4 et versions supérieures)