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 :

trier une liste de répertoire par date de création


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut trier une liste de répertoire par date de création
    Bonjour,
    Je cherche a trier une liste de répertoire par date de création.
    Y a t il une méthode qui permet de tester cette particularité en listant le contenu d'une dossier.

    actuellement je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def listdirectory(self,path='c:'): 
            """Fonction de listage d'un dossier"""
            fichier=[] 
            l = glob.glob(path+"\\*") 
            for i in l: 
                if os.path.isdir(i):
                    fichier.append(os.path.split(i)[1])
                else: 
                    pass
     
            return fichier
    merci d'avance

  2. #2
    Membre émérite

    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
    Par défaut
    Avec ça tu as tout pour le faire:
    os.stat
    list.sort

  3. #3
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    merci, je regarde ca!

    merci encore

  4. #4
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    Bon c'est cool, ca fonctionne bien
    sauf pour list.sort() qui revoie NONE.
    Il faut passer par sorted(list), qui dans ce cas renvoie une nouvelle liste des éléments trier.

    J'ai une question supplémentaire.
    Voici le problème : Je liste un dossier en triant les éléments par date de création.
    j'affiche la liste dans une listbox.
    Je sélectionne une valeur que je désire déplacer d'un dossier a un autre.

    Je liste aussi ce deuxième dossier et j'affiche la liste dans une autre listbox.

    J'aimerai modifier l'attribut 'date de création' de l'éléments déplacé pour que celui ci se mette automatiquement a la fin de ma liste.
    Comment puis je le faire?

    Merci d'avance

  5. #5
    Membre émérite

    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
    Par défaut
    Citation Envoyé par airod
    sauf pour list.sort() qui revoie NONE.
    (7)
    The sort() and reverse() methods modify the list in place

    Je ne pense pas qu'il soit possible de changer la date de création, par contre tu peux adapter ta fonction de tri peut-être, par exemple en gérant une liste de fichiers qui doivent être mis à la fin

  6. #6
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    Août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 767
    Par défaut
    merci de la pécision pour le fonctionnement de sort et reverse.
    J'ai pensé a la chose ce matin seulement.
    Bref, de toute facon, sort ne convenait pas pour mon dico.

    sinon, je ne peux pas faire une fonction qui vient mettre en dernière place l'item sélectionné, car le refraichissement est cotrolé par un thread. en fait les dossier sont sondé en permanence pour actualiser les nouveaux dossiers créés au fur et a mesure.
    L'important etant qu'il soit listé dans l'ordre de création.

    Peut être qu'il faut faire une fonction de copy/remove, plutot qu'une simple fonction de move.
    c'est trés dommage car ca fait perdre du temps d'éxécution.

    Il doit bien y avoir un moyen.... je continue mes recherches.

    merci

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

Discussions similaires

  1. Trier une liste par date
    Par autre dans le forum C
    Réponses: 10
    Dernier message: 12/02/2012, 22h16
  2. Réponses: 22
    Dernier message: 23/07/2010, 10h25
  3. Réponses: 5
    Dernier message: 03/01/2008, 16h07
  4. trier une liste par colonnes
    Par Sniper37 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 26/10/2007, 10h19
  5. Trier une liste de tuples par le nième élément de tuples
    Par vdumont dans le forum Général Python
    Réponses: 2
    Dernier message: 04/05/2007, 20h45

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