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 :

DirectoryInfo & FileInfo (choisir l'ordre?)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut DirectoryInfo & FileInfo (choisir l'ordre?)
    Es-ce possible de choisir dans quel ordre les fichiers seront mit dans le tableau de FileInfo? Presentement il semble le faire par ordre de creation de fichier, mais j'aimerais bien qu'il le fasse par ordre alphabetic

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Un petit "Bonjour" ne fait pas de mal ...
    Sinon j'aurai tout bêtement ajouté le tableau dans une liste (List<FileInfo>) que j'aurai ensuite triée selon mon bon vouloir.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    Citation Envoyé par smyley Voir le message
    Un petit "Bonjour" ne fait pas de mal ...



    Ok pour la List.. c bien penser...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                List<FileInfo> maList = new List<FileInfo>();
                FileInfo[] mesFichiers = monDossier.GetFiles();
                for(int i = 0; i < mesFichiers.Length;i++)
                {
                    maList.Add(mesFichiers[i]);
                }
    Mais y aurait-il un moyen d'ajouter les fichier directement dans la list sans a avoir a creer mesFichiers?

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Pas spécialement. En gros ça donne ça par exemple pour trier par date de création :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public virtual System.IO.FileInfo[] TriParDate(string dir)
            {
                System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(dir);
                List<System.IO.FileInfo> fi = new List<System.IO.FileInfo>(d.GetFiles());
                fi.Sort(new Comparison<System.IO.FileInfo>(delegate(System.IO.FileInfo a, System.IO.FileInfo b)
                    {
                        return a.CreationTime.CompareTo(b.CreationTime);
                    }));
     
                return fi.ToArray();
            }

Discussions similaires

  1. choisir l'ordre d'affichage des modalités proc tabulate
    Par traersa dans le forum ODS et reporting
    Réponses: 5
    Dernier message: 17/05/2011, 15h50
  2. Choisir l'ordre de chargement de fragments
    Par scorplayer dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/04/2010, 14h18
  3. Réponses: 6
    Dernier message: 18/09/2009, 09h35
  4. [XL-2000] OpenRecordset / Choisir l'ordre des colonnes en DAO
    Par Michocs17141 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/06/2009, 11h06
  5. choisir l'ordre des colonnes sur un histogramme vbar
    Par distro dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 08/02/2009, 22h32

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