Comment supprimer un fichier ou un répertoire en Python
Comment supprimer un fichier ou un répertoire en Python? Dans ce tutoriel, nous allons voire comment supprimer un ou plusieurs fichiers ou répertoires, s’ils existent.
Comment supprimer un fichier en Python?
Pour supprimer un fichier en python, vous devez importer le module OS et exécuter la fonction os.remove()
. Vous devez vérifier d’abord que le fichier existe ou non, sinon le programme générera une erreur.
Les méthodes de suppression en Python
Ce sont les méthodes de suppression pour les fichiers et les répertoires.
os.remove()
– Supprime un fichier.os.rmdir()
– supprime un répertoire vide.shutil.rmtree()
– supprime un répertoire et son contenu.
Syntaxe pour supprimer un fichier
Vous devez importer le module de OS pour supprimer un fichier en python.
import os os.remove("/path/file.txt")
OU, si le fichier se trouve dans le répertoire courant
import os os.remove("file.txt")
Comme os.remove()
peut lancer un exception de type « OSError » si le chemin n’existe pas, nous devons d’abord vérifier si le fichier existe, puis le supprimer.
import os #nous devrions vérifier si le fichier existe ou non avant de le supprimer. if os.path.exists('/path/file.txt'): os.remove('/path/file.txt') else: print("Impossible de supprimer le fichier car il n'existe pas")
Syntaxe pour supprimer un répertoire
Pour supprimer un répertoire entier, vous devez utiliser la méthode os.rmdir()
qui supprimera le seul répertoire vide.
import os os.rmdir("myDirectory")
Supprimer plusieurs fichiers
Pour supprimer plusieurs fichiers, on parcoure simplement la liste de fichiers et on utilise la fonction os.rmdir()
ci-dessus.
Pour supprimer un répertoire contenant tous les fichiers que vous souhaitez supprimer, vous devez importer le package « shutil ». Ensuite, vous pouvez supprimer le répertoire comme suit.
import shutil shutil.rmtree('myDirectory')