1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| '---lister les fichiers du répertoire ---
Sub TriRepertoire()
Dim oFSO
Set oFSO = CreateObject("Scripting.FileSystemObject")
Dim fso, fichier, fileItem
Dim i, imax, z, valeur, cible, liste
' WScript.Echo TriRepertoire,,"Enumération" & Rep
Rep = "D:\partage\Courbes\Images"
Set fso = CreateObject("Scripting.FileSystemObject")
imax = 0
'début de l'énumération
For Each fichier In fso.GetFolder(Rep).Files
Set fileItem = fso.GetFile(fichier)
imax = imax + 1
ReDim Preserve Tableau(2, imax)
Tableau(1, imax) = Fichier.Name
Tableau(2, imax) = FileItem.DateLastModified
'---trier les fichiers par ordre décroissant de création ---
Do
Valeur = 0
For i = 1 To imax - 1
If CDate(Tableau(2, i)) < CDate(Tableau(2, i + 1)) Then
For z = 1 To 2
Cible = Tableau(z, i)
Tableau(z, i) = Tableau(z, i + 1)
Tableau(z, i + 1) = Cible
Next
Valeur = 1
End If
Next
Loop While Valeur = 1
Set fileItem = nothing
Next
'Affichage du résultat classé
For i = 1 To imax
WScript.Sleep 3000
liste = liste &vbTab& i &vbTab& Tableau(1, i) &Space(2)&vbTab&vbTab& Tableau(2, i) &vbCr
Wscript.Echo liste &i & " / " & imax &Space(3)& "Liste du répertoire"&Space(3)& Rep
WScript.Echo liste
'If i = imax Then WScript.Echo liste &"Liste du répertoire" &Space(3) &Rep
Next
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 12),"D:\partage\Courbes\Images\St_Croix_04STECB9001_X.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 11),"D:\partage\Courbes\Images\St_Croix_04STECB9001_Y.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 10),"D:\partage\Courbes\Images\St_Tulle_Campus_04STETB7002_X.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 9),"D:\partage\Courbes\Images\St_Tulle_Campus_04STETB7002_Y.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 8),"D:\partage\Courbes\Images\Systeron_04SYSTB9001_X.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 7),"D:\partage\Courbes\Images\Systeron_04SYSTB9001_Y.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 6),"D:\partage\Courbes\Images\Curban_UH_05TALLB9001_X.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 5),"D:\partage\Courbes\Images\Curban_UH_05TALLB9001_Y.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 4),"D:\partage\Courbes\Images\Serre_Ponçon_05ESPIB9001_X.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 3),"D:\partage\Courbes\Images\Serre_Ponçon_05ESPIB9001_Y.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 2),"D:\partage\Courbes\Images\Vinon_UH_83VINOB9001_X.png"
oFSO.MoveFile "D:\partage\Courbes\Images\"&Tableau(1, 1),"D:\partage\Courbes\Images\Vinon_UH_83VINOB9001_Y.png"
Set fso = nothing
End sub |
Partager