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")

 
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *