Comment vérifier si un fichier ou un répertoire existe dans Python

Comment vérifier si un fichier ou un répertoire existe dans Python

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:

  1. Vérifiez si le fichier existe dans Python
  2. Vérifiez si le fichier est lisible dans Python
  3. 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") #false
12345678Importer 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"
123456Importer 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.

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"
123456Importer 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.

Sinon OS.chemin.existant ('/ tmp / newdir'): OS.Makedirs ('/ tmp / newdir')
12Sinon OS.chemin.existant ('/ tmp / newdir'): OS.Makedirs ('/ tmp / newdir')