Comment vérifier si un fichier ou un répertoire existe dans Python
- 4271
- 379
- Lucas Bernard
Le python OS.chemin
Le module est utilisé pour les manipulations du fichier ou du répertoire Pathename. La méthode isfile ()
de ce module est utilisé pour vérifier si un fichier est disponible ou non. De la même manière existe ()
La fonction renvoie vrai pour les fichiers et le répertoire existe.
Ce tutoriel comprend:
- Vérifiez si le fichier existe dans Python
- Vérifiez si le fichier est lisible dans Python
- Créer un répertoire s'il n'existe pas dans Python
1. Vérifiez si le fichier existe
Par exemple, pour tester comment isfile ()
et existe ()
fonctions fonctionnent. Créer un Fichier de test.py fichier utilisant le contenu suivant et exécutez-le python.
- isfile () - Fonction Vérifiez si le fichier d'entrée est donné existe et est un fichier et non le répertoire.
- existe () - Vérification de la fonction si le fichier d'entrée / répertoire existe existe.
Voir les exemples ci-dessous:
Importer un système d'exploitation.Path Print OS.chemin.isfile ("/ etc / hosts") #true imprimer le système d'exploitation.chemin.isfile ("/ etc") #false imprimer OS.chemin.isfile ("/ ne fait / not / existe") #false imprimer OS.chemin.existe ("/ etc / hôtes") #true imprimer le système d'exploitation.chemin.existe ("/ etc") #true imprimer le système d'exploitation.chemin.existe ("/ ne fait / not / existe") #false12345678 | Importer un système d'exploitation.Path Print OS.chemin.isfile ("/ etc / hosts") #trueprint os.chemin.isfile ("/ etc") #falseprint os.chemin.isfile ("/ ne fait / not / existe") #falseprint os.chemin.existe ("/ etc / hôtes") #trueprint os.chemin.existe ("/ etc") #trueprint os.chemin.existe ("/ ne fait / not / existe") #false |
Python> = 3.4 Les utilisateurs peuvent utiliser une approche orientée objet pour vérifier si le fichier existe ou non. Nous devons importer le chemin du module PathLib.
à partir de PathLib Import Path Path Name = Path ("/ etc / hosts") si le nom de fichier.is_file (): print ("fichier exist") else: print ("fichier not exist")12345678 | à partir de PathLib Import Path Path Name = Path ("/ etc / hosts") si le nom de fichier.is_file (): print ("fichier exist") else: print ("fichier not exist") |
2. Vérifiez si le fichier est lisible
Vous pouvez également vérifier si le fichier existe et est lisible pour les utilisateurs actuels de Python.
Importer un système d'exploitation.chemin si OS.chemin.isfile ('/ etc / hosts') et OS.Access ('/ etc / hosts', OS.R_ok): imprimer "le fichier existe et est lisible" else: imprimer "l'un ou l'autre fichier est manquant ou n'est pas lisible"123456 | Importer un système d'exploitation.chemin si OS.chemin.isfile ('/ etc / hosts') et OS.Access ('/ etc / hosts', OS.R_ok): imprimer "le fichier existe et est lisible" else: imprimer "l'un ou l'autre fichier est manquant ou n'est pas lisible" |
# 3. Python - Vérifiez si le fichier de liaison
Utiliser OS.chemin.Islink
Pour trouver si un fichier est un fichier de lien.
123456 | Importer un système d'exploitation.chemin si OS.chemin.isfile ("/ etc / hosts") et OS.chemin.isLink ("/ etc / hosts"): imprimez "Ceci est un fichier de lien" else: Imprimez "Ceci est un fichier réel" |
3. Créer un répertoire s'il n'existe pas
Utiliser OS.chemin.existant
Pour vérifier si un répertoire existe ou non et utiliser OS.makedoisers
Pour créer un répertoire. L'exemple ci-dessous créera un répertoire / tmp / newdir
Si cela n'est pas.
12 | Sinon OS.chemin.existant ('/ tmp / newdir'): OS.Makedirs ('/ tmp / newdir') |
- « Comment changer l'UUID du disque virtuel (.Vdi)
- Comment activer l'authentification de base sur Nginx »