Parfois, la nécessité de vérifier si le dossier existe en python et de vérifier si un répertoire ou un fichier existe devient importante car vous souhaitez peut-être éviter d'écraser le fichier déjà existant, ou peut-être souhaitez-vous vous assurer que le fichier est disponible ou non avant le chargement. il. donc à vérifier comment vérifier si un répertoire existe sans exceptions en Python, nous disposons des méthodes suivantes pour vérifier si un fichier ou un répertoire existe déjà ou non :
- Utilisation de os.path.exists()
- Utilisation de os.path.isfile()
- Utilisation de os.path.isdir()
- Utilisation de pathlib.Path.exists()
Méthode 1 : Vérifiez si un fichier ou un répertoire existe en Python à l'aide de os.path.exists()
Module du système d'exploitation en Python fournit des fonctions pour interagir avec le système d'exploitation. Le système d’exploitation relève des modules utilitaires standard de Python. Ce module fournit un moyen portable d'utiliser les fonctionnalités dépendantes du système d'exploitation. os.chemin le module est un sous-module du Module du système d'exploitation en Python utilisé pour la manipulation du nom de chemin commun.
Le Méthode os.path.exists() en Python est utilisé pour vérifier si le chemin spécifié existe ou non. Cette méthode peut également être utilisée pour vérifier si le chemin donné fait référence ou non à un descripteur de fichier ouvert.
Syntaxe:
os.path.exists(path)>Paramètre:
path : un objet de type chemin représentant un chemin de système de fichiers. Un objet de type chemin est soit un objet chaîne, soit un objet octets représentant un chemin.
Type de retour : Cette méthode renvoie une valeur booléenne de classe bool. Cette méthode renvoie True si le chemin existe, sinon renvoie False.
Exemple:
Programme Python pour expliquer la méthode os.path.exists()
Python3
# importing os module> import> os> # Specify path> path>=> '/usr/local/bin/'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)> # Specify path> path>=> '/home/User/Desktop/file.txt'> # Check whether the specified> # path exists or not> isExist>=> os.path.exists(path)> print>(isExist)> |
>
>Sortir
fonction d'appel javascript depuis HTML
True False>
Méthode 2 : Vérifiez si un fichier ou un répertoire existe en Python à l'aide de os.path.isfile()
La méthode os.path.isfile() en Python est utilisée pour vérifier si le chemin spécifié est un fichier normal existant ou non.
Syntaxe: os.path.isfile(chemin)
Paramètre:
path : un objet de type chemin représentant un chemin de système de fichiers. Un objet de type chemin est soit un objet chaîne, soit un objet octets représentant un chemin.
Type de retour : Cette méthode renvoie une valeur booléenne de classe bool. Cette méthode renvoie True si le chemin spécifié est un fichier normal existant, sinon renvoie False.
Exemple:
Programme Python pour expliquer la méthode os.path.isfile()
Python3
# importing os module> import> os> # Path> path>=> 'C:/Users/gfg/Desktop/file.txt'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> # Path> path>=> '/home/User/Desktop/'> # Check whether the> # specified path is> # an existing file> isFile>=> os.path.isfile(path)> print>(isFile)> |
>
>
Sortir:
True False>
Méthode 3 : Vérifiez si un fichier ou un répertoire existe en Python à l'aide de os.path.isdir()
La méthode os.path.isdir() en Python est utilisée pour vérifier si le chemin spécifié est un répertoire existant ou non. Cette méthode suit un lien symbolique, ce qui signifie que si le chemin spécifié est un lien symbolique pointant vers un répertoire alors la méthode retournera True.
Syntaxe: os.path.isdir(chemin)
atoi cParamètre:
path : un objet de type chemin représentant un chemin de système de fichiers.
Type de retour : Cette méthode renvoie une valeur booléenne de classe bool. Cette méthode renvoie True si le chemin spécifié est un répertoire existant, sinon renvoie False.
Exemple 1:
Programme Python pour expliquer la méthode os.path.isdir().
Python3
# importing os.path module> import> os.path> # Path> path>=> '/home/User/Documents/file.txt'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> # Path> path>=> '/home/User/Documents/'> # Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> |
>
>
Sortir:
False True>
Exemple 2 :
Programme Python pour expliquer la méthode os.path.isdir() , Si le chemin spécifié est un lien symbolique.
chaîne de liste java
Python3
# importing os.path module> import> os.path> # Create a directory> # (in current working directory)> dirname>=> 'GeeksForGeeks'> os.mkdir(dirname)> # Create a symbolic link> # pointing to above directory> symlink_path>=> '/home/User/Desktop/gfg'> os.symlink(dirname, symlink_path)> path>=> dirname> # Now, Check whether the> # specified path is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> path>=> symlink_path> # Check whether the> # specified path (which is a> # symbolic link ) is an> # existing directory or not> isdir>=> os.path.isdir(path)> print>(isdir)> |
>
>
Sortir:
True True>
Méthode 4 : Vérifiez si un fichier ou un répertoire existe en Python à l'aide de pathlib.Path.exists()
Module Pathlib en Python fournit diverses classes représentant les chemins du système de fichiers avec une sémantique appropriée aux différents systèmes d'exploitation. Ce module fait partie des modules utilitaires standard de Python. Les classes Path du module Pathlib sont divisées en des chemins purs et chemins en béton . Les chemins purs fournissent uniquement des opérations de calcul mais ne fournissent pas d'opérations d'E/S, tandis que les chemins concrets héritent des chemins purs fournissent des opérations de calcul ainsi que des opérations d'E/S.
La méthode pathlib.Path.exists() est utilisée pour vérifier si le chemin donné pointe vers un fichier ou un répertoire existant ou non.
Syntaxe: pathlib.Path.exists(chemin)
Paramètre:
path : un objet de type chemin représentant un chemin de système de fichiers.
Type de retour : Cette méthode renvoie une valeur booléenne de classe bool. Cette méthode renvoie True si le chemin existe, sinon renvoie False.
Exemple:
Python3
désactiver le mode développeur Android
# Import Path class> from> pathlib>import> Path> # Path> path>=> '/home/gfg/Desktop'> # Instantiate the Path class> obj>=> Path(path)> # Check if path points to> # an existing file or directory> print>(obj.exists())> |
>
>
Sortir:
Vrai
Si vous effectuez une recherche dans le répertoire actuel ou ci-dessous, pour trouver le dossier, utilisez ./ avant le nom du dossier, sinon cela donnera un résultat erroné.
Python3
import> os> print>(os.path.isdir(>'./my_folder'>))># print true or false if my_folder exist or not in current directory> print>(os.path.isdir(>'./Folder/search_folder'>))>#will tell if search_folder exist or not inside Folder> |
>
>