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')
QCM Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *