Les Snippets

Connexion

Trier une liste de fichiers par date

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 08/04/2006 23:03:03 et initié par Willi [Liste]
Date de mise à jour : 12/12/2006 23:04:47
Vue : 28604
Catégorie(s) : Date & Heure, Fichier / Disque
Langages dispo pour ce code :
- VB 2005
- PHP 5
- VB 2005, VB.NET 1.x
- C# 2.x
- VBScript
- VB6
- Windev
- C# 2.x
- Python
- Voir tous les langages pour ce code snippet



Langage : VBScript
Date ajout : 30/04/2006
Posté par JMO [Liste]

'Ce script (VBS) a pour but d'afficher, dans une MsgBox, la liste des fichiers
'd'un répertoire, triés par date de modification (du + récent au + ancien)
'
'Translation de VB6 en VBS du code (réponse) proposé par "michelxld" (forum VBFrance)
'http://www.vbfrance.com/infomsg/OUVERTURE-FICHIER-RECENT-2_720974.aspx (le 22/04/2006 06:19:25)
'Un grand MERCI à "rvblog" sans lequel ce script ne serait pas fonctionnel !!!"

Option Explicit
Const Path = "d:\test"
MsgBox ShowFolderList(Path),,"Liste des fichiers du répertoire """ & Path &vbCrLf&_
      """ triés par date de modification (du + récent au + ancien)" 
Function ShowFolderList(strPath)
Dim fso, Dossiers, fic, fichiers, strListe, f, r 
Dim Valeur, imax, z, Cible, liste 
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set Dossiers = fso.GetFolder(Path)
    Set fic = Dossiers.Files

    imax = 0
    For Each fichiers In fic
        Set f = fso.GetFile(fichiers)
        imax = imax + 1
        ReDim Preserve Tableau(2, imax)
        Tableau(1, imax) = f.Name
        Tableau(2, imax) = f.DateLastModified
        
        Valeur = 0
        For imax = 1 To imax - 1
            If CDate(Tableau(2, imax)) < CDate(Tableau(2, imax + 1)) Then
               For z = 1 To 2
                   Cible = Tableau(z, imax)
                   Tableau(z, imax) = Tableau(z, imax + 1)
                   Tableau(z, imax + 1) = Cible
               Next
               Valeur = 1
            End If
        Next
    Next

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Affichage du résultat des fichiers triés par date de modification
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    liste = ""
    For r = 1 To imax
        liste = liste & vbCrLf & r & "        " & Tableau(2, r) & "       " & Tableau(1, r)
    Next
    liste = vbCrLf& "N°       Date de modification        Nom du fichier" &vbCrLf& liste    
    ShowFolderList = liste
    
    Set fso      = Nothing          
    Set Dossiers = Nothing
    Set fic      = Nothing
    Set f        = Nothing

End Function



Snippets en rapport avec : Fichier, Date, Tri, Liste, Trier



Codes sources en rapport avec : Fichier, Date, Tri, Liste, Trier

{Visual Basic, VB6, VB.NET, VB 2005} [VBSCRIPT] LISTE DES FICHIERS, D'UN RÉPERTOIRE, TRIÉS PAR DATE DE MODIFICATION (DU + RÉCENT AU + ANCIEN)
Ce script (VBS) a pour but d'afficher, dans une MsgBox, la liste des fichiers d'un répertoire, trié...

{PHP} TRI PAR TYPE DE FICHIER / EXTENSION
Fonction pour trier des noms de fichiers par type (et alphabétiquement au sein d'un type). Concrè...

{C / C++ / C++.NET} LISTER LES FICHIERS D'UN REPERTOIRE + FILTRES
Programmé sous Linux. Compatible windows. Liste les fichiers d'un répertoire come indiqué dans le...

{Visual Basic, VB6, VB.NET, VB 2005} LISTER FICHIERS D'UN DOSSIER
ce p'tit code permet de lister les fichiers d'un dossier choisi en plaçant leur noms, leur type et l...

{Delphi} MODIFIER LES DATES DE CRÉATION, DE MODIFICATION ET DE DERNIER ACCÈS D'UN FICHIER
La Source de grandvizir actuellement présente sur le site (http://www.delphifr.com/codes/CORRUPTEUR-...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DE LISTES (FUSION, COMPARAISON, TRI...)
Je manipule pour le boulot des fichiers. Par centaines, voire plus. J'ai souvent des listes de fich...

{Visual Basic, VB6, VB.NET, VB 2005} LISTE DE FICHIERS SUR UN DISQUE EN VB6
Ce programme permet de lister une arborescence de répertoires et de fichiers. Le résultat est mis ...

{SQL} TROUVER LES PROCHAINS ANNIVERSAIRES
Je poste cette source car impossible d'en trouver une qui marche correctement. Cette source perme...

{JAVA / J2EE} TRI TABLEAU D'ENTIER PAR DICHOTOMIE
Cette classe lit des entiers initialisé dans un tableau à 1 dimension, et les place dans un autre ta...

{Visual Basic, VB6, VB.NET, VB 2005} CLASSE LISTE DE FICHIER RÉCURSIVE
Je poste ma version de la construction d'une liste de fichier à partir d'un répertoire, les fichiers...