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

C# Discussion :

Quelle méthode pour trier une liste de fichier par date.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut Quelle méthode pour trier une liste de fichier par date.
    Bonjour,

    j'aurai besion d'un coup de pouce.

    J'ai un répertoire avec des fichiers dedant. Je dois récupèrer le contenu de ces fichiers dans un certain ordre.
    Le nom des fichiers est comme ça : blablabla20070623.txt, toto20070624.txt, ... Donc la date sur les 8 derniers caractères du nom de fichier.

    Je fais un Directory.GetFiles(), donc j'ai un FileInfo[] avec mes fichiers.

    J'aimerai savoir comment trier ce tableau, suivant la date présente dans le nom de fichier ?!

    J'ai entrain de créer une class MyFileInfo avec 2 propriétés "path" et "date" et une class MyFileInfoCollection qui hérite de CollectionBase.
    J'allai jouer ensuite avec les méthodes "compare" et "sort"...

    Mais il y aurai pas un peu plus simple?! Moins de prise de tête?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Tu peux construire un tableau de string qui contient uniquement la date et ensuite utiliser Array.Sort qui prend deux paramètres : les clés (le tableau de string) et les valeurs (le tableau de FileInfo). Le tableau de FileInfo après Array.Sort est trié du plus ancien au plus récent.

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Nickel, j'avais pas pensé au Array.Sort(), mais c'est vrai que ca suffit ici.

    Merci.

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    J'ai un répertoire avec des fichiers dedant. Je dois récupèrer le contenu de ces fichiers dans un certain ordre.
    Dans qu'elle but veux tu ordonner ta liste de fichier ?
    Parce que selon ton but il peut être plus intéressant d'avoir une liste générique non trié, et trié le tout juste au moment ou tu en as besoin.
    Ou d'avoir un tableau trié avec le nom des fichiers.

  5. #5
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Par défaut
    Ce sont des fichiers qui contiennent des données sur des utilisateurs.
    J'import ces fichiers dans ma base de données.
    Il faut que je les import dans l'ordre des dates (du plus ancien au plus récent), pour que les modifications soit appliquées dans l'ordre également.

    La solution de Kaidan me convient plutot bien car je garde mon FileInfo[] et donc, toutes les données sur les fichiers (fullname, extension, ...)

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    ok

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

Discussions similaires

  1. Meilleur méthode pour gérer une liste des blocks
    Par smyley dans le forum Algorithmes et structures de données
    Réponses: 41
    Dernier message: 22/07/2008, 02h06
  2. la fonction sort pour trier une liste
    Par memo07 dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/11/2007, 16h58
  3. Réponses: 7
    Dernier message: 04/04/2007, 13h37
  4. trier une liste de répertoire par date de création
    Par airod dans le forum Général Python
    Réponses: 9
    Dernier message: 10/12/2006, 20h17
  5. Recheche commande AWK pour afficher une liste de fichiers
    Par Krispy dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 21/07/2006, 11h36

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