IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Python Discussion :

optimiser la suppression


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2019
    Messages : 67
    Par défaut optimiser la suppression
    bonjour,

    j'aimerai savoir si il est possible d'optimiser le code,car en fait j'aimerai supprimer des fichiers txt et mp4 qui sont situé dans de différents dossiers en même temps.
    voic le code en question:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import glob
    import os
     
     
    for filename in glob.glob(r"C:\test\A\*.txt"):
    	os.remove(filename)
    for filename in glob.glob(r"C:\test\B\*.mp4"):
    	os.remove(filename)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Vous devez avoir des utilitaires comme DEL qui peuvent être lancer via subprocess (faciles à tester depuis la ligne de commande côté "vitesse").

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Il faudrait préciser ce qui est recherché par "optimiser": clarifier ou réduire le code? Accélérer le traitement? etc...

    Si les fichiers à supprimer sont dans la même arborescence (un répertoire avec ses sous-répertoires), on peut utiliser l'option de glob (ou plutôt de iglob) qui le permet.
    Par exemple, si on veut trouver tous les exécutables du Python 3.7 sous Windows:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import os
    from glob import iglob
     
    repertoire = r"C:\Programmes\Python37"
    motifs = ["*.exe", "*.bat"]
     
    for motif in motifs:
        for fichier in iglob(os.path.join(repertoire, "**", motif), recursive=True):
            if os.path.isfile(fichier):
                print(fichier)

Discussions similaires

  1. [Optimisation] Suppression, ajout, modification
    Par Azharis dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/03/2010, 13h49
  2. Optimisation de suppression
    Par vinzzzz dans le forum MySQL
    Réponses: 7
    Dernier message: 23/02/2010, 10h07
  3. Optimisation requete de suppression
    Par Shogun dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/09/2007, 17h42
  4. Réponses: 3
    Dernier message: 26/03/2006, 20h45
  5. Réponses: 17
    Dernier message: 03/12/2004, 11h17

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