Comment vérifier si un répertoire est vide en Python
Dans ce tutoriel, nous allons voire différentes manières pour vérifier si un répertoire est vide ou non.
Le module « os » de Python dispose de la fonction « listdir » permettant d’obtenir la liste des fichiers ou des dossiers dans un répertoire, Il retourne une liste de tous les fichiers et sous-répertoires du path donné. Donc, si la liste renvoyée est vide ou si sa taille est 0, cela signifie que le répertoire est vide.
Code source pour vérifier si un répertoire est vide
import os if len(os.listdir('/home/user/doc')) == 0: print("Le répertoire est vide") else: print("Le répertoire n'est pas vide")
Si le dossier donné est vide, il produit le résultat suivant:
Le répertoire est vide
Il peut y avoir des scénarios où os.listdir()
peut lever une exception. Par exemple,
- Si le chemin donné n’existe pas
- Si le chemin donné existe mais que ce n’est pas un répertoire
Dans les deux cas, os.listdir()
affichera une erreur. Nous devons donc vérifier cela avant d’appeler os.listdir()
.
import os dir = '/home/user/doc' if os.path.isdir(dir) and os.path.exists(dir): if len(os.listdir('/home/user/doc')) == 0: print("Le répertoire est vide") else: print("Le répertoire n'est pas vide") else: print("Le répertoire n'existe pas")