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
    Inscrit en
    juillet 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 31
    Points : 30
    Points
    30
    Par défaut 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é

    Profil pro
    Inscrit en
    août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2004
    Messages : 723
    Points : 954
    Points
    954
    Par défaut
    os.listdir liste le contenu d'un dossier
    os.remove supprime un fichier

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    juin 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2008
    Messages : 17
    Points : 9
    Points
    9
    Par défaut
    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

    Profil pro
    Inscrit en
    février 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Etats-Unis

    Informations forums :
    Inscription : février 2003
    Messages : 95
    Points : 85
    Points
    85
    Par défaut
    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
    Inscrit en
    juillet 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : juillet 2008
    Messages : 31
    Points : 30
    Points
    30
    Par défaut
    Merci je pense qu'avec ca je vais pouvoir m'en sortir
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AppleScript] Supprimer des sous dossiers sans supprimer les fichiers
    Par mathieu707 dans le forum AppleScript
    Réponses: 9
    Dernier message: 19/03/2018, 17h58
  2. Réponses: 4
    Dernier message: 07/07/2011, 12h17
  3. Réponses: 3
    Dernier message: 11/12/2010, 22h34
  4. Réponses: 2
    Dernier message: 16/04/2010, 13h04
  5. Cacher une vue sans supprimer son contenu
    Par Elmotardo dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 03/07/2009, 10h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo