Aller au contenu principal

Comment supprimer un fichier ou un répertoire en Python.

Voici un tutoriel étape par étape sur la façon de supprimer un fichier ou un répertoire en Python :

Suppression d'un fichier

Pour supprimer un fichier en Python, vous pouvez utiliser la fonction os.remove() du module os. Suivez ces étapes :

  1. Importez le module os au début de votre script Python :
import os
  1. Utilisez la fonction os.remove(), en passant le chemin du fichier en argument pour le supprimer. Par exemple, pour supprimer un fichier nommé "exemple.txt" situé dans le répertoire actuel :
chemin_fichier = "exemple.txt"
os.remove(chemin_fichier)

Remarque : Si le fichier n'est pas trouvé, une erreur FileNotFoundError sera levée. Pour éviter cela, vous pouvez vérifier si le fichier existe en utilisant la fonction os.path.exists() avant de tenter de le supprimer.

Voici un exemple de code qui montre comment supprimer un fichier :

import os

chemin_fichier = "exemple.txt"

if os.path.exists(chemin_fichier):
os.remove(chemin_fichier)
print("Fichier supprimé avec succès.")
else:
print("Fichier introuvable.")

Suppression d'un répertoire vide

Pour supprimer un répertoire vide, vous pouvez utiliser la fonction os.rmdir(). Voici comment procéder :

  1. Importez le module os :
import os
  1. Utilisez la fonction os.rmdir(), en passant le chemin du répertoire en argument. Par exemple, pour supprimer un répertoire nommé "exemple_rep" situé dans le répertoire actuel :
chemin_repertoire = "exemple_rep"
os.rmdir(chemin_repertoire)

Remarque : Si le répertoire n'est pas trouvé ou n'est pas vide, une erreur FileNotFoundError ou OSError sera levée. Pour éviter ces exceptions, vous pouvez vérifier si le répertoire existe et est vide en utilisant les fonctions os.path.exists() et os.listdir() avant de tenter de le supprimer.

Voici un exemple de code qui montre comment supprimer un répertoire vide :

import os

chemin_repertoire = "exemple_rep"

if os.path.exists(chemin_repertoire):
if len(os.listdir(chemin_repertoire)) == 0:
os.rmdir(chemin_repertoire)
print("Répertoire supprimé avec succès.")
else:
print("Le répertoire n'est pas vide.")
else:
print("Répertoire introuvable.")

Suppression d'un répertoire (y compris son contenu)

Pour supprimer un répertoire et son contenu (y compris tous les sous-répertoires et fichiers), vous pouvez utiliser la fonction shutil.rmtree() du module shutil. Suivez ces étapes :

  1. Importez le module shutil :
import shutil
  1. Utilisez la fonction shutil.rmtree(), en passant le chemin du répertoire en argument. Par exemple, pour supprimer un répertoire nommé "exemple_rep" situé dans le répertoire actuel :
chemin_repertoire = "exemple_rep"
shutil.rmtree(chemin_repertoire)

Remarque : Soyez extrêmement prudent lorsque vous utilisez shutil.rmtree() car cela supprime définitivement le répertoire et son contenu sans confirmation ni possibilité de récupération.

Voici un exemple de code qui montre comment supprimer un répertoire et son contenu :

import shutil

chemin_repertoire = "exemple_rep"

if os.path.exists(chemin_repertoire):
shutil.rmtree(chemin_repertoire)
print("Répertoire et son contenu supprimés avec succès.")
else:
print("Répertoire introuvable.")

C'est tout ! Vous savez maintenant comment supprimer des fichiers et des répertoires en utilisant Python. N'oubliez pas de faire preuve de prudence lors de la suppression de fichiers ou de répertoires pour éviter toute perte de données accidentelle.