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 :
- Importez le module
osau début de votre script Python :
import os
- 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 :
- Importez le module
os:
import os
- 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
FileNotFoundErrorouOSErrorsera levée. Pour éviter ces exceptions, vous pouvez vérifier si le répertoire existe et est vide en utilisant les fonctionsos.path.exists()etos.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 :
- Importez le module
shutil:
import shutil
- 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.