Bonjour à tous
Est ce que quelqu'un connais les quelques lignes de code permettant de supprimer le contenu d'un dossier sans supprimer ce dossier?
Merci
Bonjour à tous
Est ce que quelqu'un connais les quelques lignes de code permettant de supprimer le contenu d'un dossier sans supprimer ce dossier?
Merci
os.listdir liste le contenu d'un dossier
os.remove supprime un fichier
Voila une petite fonction qui supprime tous les fichier contenus dans un repertoire.
def EraseFile(repertoire):
import os
files=os.listdir(repertoire)
for i in range(0,len(files)):
os.remove(repertoire+'/'+files[i])
#ligne additionnelle si on veut suppimer le repertoire
os.removedirs(repertoire)
Pour la boucle for, pas la peine d'utiliser un compteur :
Attention ce code n'est pas robuste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for filename in os.listdir(repertoire) : os.remove(repertoire + "/" + filename)
si des sous-répertoires existent, l'appel de os.remove va lever une exception.
il faut ajouter un test fichier / répertoire, une gestion d'exception ...
Mathieu
Merci je pense qu'avec ca je vais pouvoir m'en sortir
Merci
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager