Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau membre du Club
    supprimer le contenu d'un dossier sans supprimer le dossier
    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

  2. #2
    Membre éprouvé
    os.listdir liste le contenu d'un dossier
    os.remove supprime un fichier

  3. #3
    Futur Membre du Club
    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)

  4. #4
    Membre régulier
    Pour la boucle for, pas la peine d'utiliser un compteur :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    for filename in os.listdir(repertoire) :
        os.remove(repertoire + "/" + filename)


    Attention ce code n'est pas robuste :
    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
    Un verre vide se plaint, un verre plein se vide ...

  5. #5
    Nouveau membre du Club
    Merci je pense qu'avec ca je vais pouvoir m'en sortir
    Merci

###raw>template_hook.ano_emploi###