begin process at 2012 02 11 11:53:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Divers

 > 

Débutants

 > 

Classer Fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Classer Fichiers

mercredi 18 juin 2008 à 11:39:20 | Classer Fichiers

Vinsaille

Bonjour,

Voilà je cherche à trier les fichiers dans un répertoire, leur extension est .csv, j'aimerai les classer par ordre chronologique.

J'ai trouvé ce code sur le net:

Imports Microsoft.VisualBasic
'Récupère une liste de fichiers
Dim MyFiles As String() = System.IO.Directory.GetFiles("C:\UnRepertoire", "*")
'Liste trièe contenant les noms des fichiers
dim mLst as new System.Collections.SortedList
'Si fichiers trouvés
If MyFiles IsNot Nothing Then
   'Tri les fichiers par date du plus ancien au plus récent
   Dim i as Integer
   For i  = 0 To MyFiles.Length - 1
      Dim CurrentDate As Date = New IO.FileInfo(MyFiles(i)).LastWriteTime
      mLst.Add(Format(CurrentDate,"yyyy.MM.dd.hh.mm.ss"),MyFiles(i))
   Next
End if
'Pour récupérer les fichier le plus ancien, prendre le premier élément. Pour le plus récent, le dernier.
Donc j'ai adapter les variables pour mon appli, cependant il dit que pour selectionner le fichier le plus récent, il faut séléctionner le dernier ... moi j'ai mis :
Dim fichier As String = MyFiles(MyFiles.Length - 1).ToString

Comme ça j'ai le chemin du fichier (c:\....)

Mais ça ne marche pas vrmt, ça selectionne un peu au pif :(
Ca vient du code qui serait bidon, on c'est moi qui pige pas le truc...?

Merci
mercredi 18 juin 2008 à 13:28:18 | Re : Classer Fichiers

Vinsaille

Non personne? =X
mercredi 18 juin 2008 à 15:27:56 | Re : Classer Fichiers

Kevin.Ory

Salut,
C'est dans ta liste mLst que les fichiers sont classé, pas dans MyFiles. Il faut donc récupérer le dernier élément de mLst pour avoir le fichier le plus récent.
mercredi 18 juin 2008 à 15:30:27 | Re : Classer Fichiers

Vinsaille

Tin le truc trop bidon ... enfin sur ce coup là c'est quand même moi le plus bidon... Je teste si ça marche je te tiens au courant
mercredi 18 juin 2008 à 15:41:05 | Re : Classer Fichiers

Vinsaille

Mouai bah je suis tjs aussi bidon...

J'ai fais :

 Dim fichier As String = mLst.Item(MyFiles.Length - 1).ToString

Il a pas aimé il me dit :
Impossible de comparer deux éléments dans le tableau.

J'ai pas compris =X
mercredi 18 juin 2008 à 16:02:46 | Re : Classer Fichiers

Kevin.Ory

Réponse acceptée !
Une SortedList n'est accessible que par clé, et non par index. Donc mLst.Item(MyFiles.Length - 1) ne fonctionne pas.

Essaie ça:

    ' Lister les fichiers du dossier
    Dim myFiles As String() = System.IO.Directory.GetFiles("C:\", "*")
    ' Trouver les dates de dernières modifications des fichiers
    Dim myDates(myFiles.Length - 1) As Date
    For i As Integer = 0 To myFiles.Length - 1
        myDates(i) = New IO.FileInfo(myFiles(i)).LastWriteTime
    Next
    ' Classer la liste des fichiers en fonction des dates
    Array.Sort(myDates, myFiles)
    ' myFiles est maintement classé par date :
    Dim PlusRecent As String = myFiles(myFiles.Length - 1)


mercredi 18 juin 2008 à 16:35:32 | Re : Classer Fichiers

Vinsaille

Et bien écoute ça à l'air de marcher ce que tu as fait !
Je t'avoue que je n'ai pas tout compris, je vais revoir tout car j'aime pas faire les choses sans comprendre .

Merci bcp en tout cas.

RÉPONSE ACCEPTÉE :D


Cette discussion est classée dans : fichier, fichiers, classer, récent, myfiles


Répondre à ce message

Sujets en rapport avec ce message

Associer des fichiers à mon application [ par Jonef ] Bonjour,voilà je souhaiterais que lorsque je clique (dans l'explorateur Windows) un fichier à l'extension ".msp", mon programme démarre et surtout qu' Upload de fichiers [ par Pat ] Je souhaite ajouter la fonction, upload de fichier sur mon site pour permettre aux visiteurs de poster des fichier zip.Mon site est hébergé sur un ser plusieurs fichiers txt en un seul avec des entêtes et des séparateurs ! [ par Virginie ] Salut J'ai plusieurs demandes :1. comment insérer plusieurs fichiers txt dans un seul fichier txt,2. comment met-on des séparateurs type ";" dans le f problème de fichier s longs [ par touil ] Mon programme de lecture des fichiers MP3 ne lit pas les fichiers MP3 dont les noms sont longs. par exemple je peux pas lire le fichier "xxxxxxxxxxxxx VB6 et des fichiers Excel 97 [ par Sandro ] Bonjour,Je cherche à ouvrir un fichier Excel 97 avec VB6, pour extraire le contenu de feuilles et de cellules, pour générer un fichier texte avec.Ext- Concatenation de fichier HTML avec VB... [ par Dbordier ] Bonjour,quelqu'un sait-t-il comment faire pourconcaténer plusieurs fichiers html avec VB sans passer par Word...Je voudrai juste récuperer les BODY de Conversion de fichiers? [ par abba ] Salut,Comment convertir et enregistrer un fichier .txt en fichier .bin (31 = 1 ; 42 = B ; etc..) ??? ET inversement.Pouvoir aussi le faire avec le for Comment regrouper plusieurs fichiers (TXT, Jpg) en un seul fichier ? [ par Flit ] J'aimerais regrouper plusieurs fichiers (genre TXT ou Jpg) en un seul fichier (Dll ? Dat ? je ne sais pas trop...) et comment l'utiliser apres... Si p


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 8,783 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales