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 ».