Comment supprimer un répertoire de manière récursive en Python
Dans ce tutoriel, nous allons voire comment supprimer un répertoire vide ainsi que son contenu de manière récursive, y compris le contenu de ses sous-répertoires.
Supprimer un répertoire vide
Le module os de Python fournit la fonction os.rmdir(path) permettant de supprimer un répertoire vide. Le chemin du répertoire peut être relatif ou absolu. Exemple :
import os
#Supprimer un répertoire
try:
os.rmdir('/home/rep')
except:
print('Erreur lors de la suppression du répertoire')
Supprimer un répertoire de manière récursive
En Python le module « shutil » fournit la fonction shutil.rmtree(path) permettant de supprimer tout le contenu d’un répertoire. Exemple :
import shutil
path = '/home/rep/';
# Supprimer tout le contenu du répertoire
try:
shutil.rmtree(path)
except:
print('Erreur lors de la suppression du répertoire')
Il supprimera tout le contenu du répertoire « rep ».





