Trier le contenu d'un fichier
Bonjour,
J'ai un script qui lit récursivement un répertoire, récupère le timestamp de tous les fichiers, et le tout est envoyé dans un fichier de sortie. Pas de problème, ça fonctionne.
Ce que je ne sais pas faire, c'est comment trier le contenu du fichier de sortie, à savoir que je voudrais faire un tri sur le timestamp (croissant ou décroissant, peu importe).
Mon script:
Code:
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
| On Error Resume Next
TIMESTAMP_REF = "01/01/1970 00:00:00"
Set FSO = CreateObject("Scripting.FileSystemObject")
'Fichier de sortie
Set Fic_Modified1 = FSO.CreateTextFile("C:\Temp1\Fic_modified1.txt",True)
ShowSubFolders FSO.GetFolder("c:\temp")
Sub ShowSubFolders(Folder)
For Each Subfolder in Folder.SubFolders
CONTINENTAL_FOLDER = Subfolder.Path
Set CONTINENTAL_FILES = fso.GetFolder(CONTINENTAL_FOLDER)
For Each files In CONTINENTAL_FILES.Files
DATE_MODIFIED_FILE = files.DateLastModified
TIMESTAMP_FILE=DateDiff("s",TIMESTAMP_REF,DATE_MODIFIED_FILE)
Fic_Modified1.WriteLine TIMESTAMP_FILE & " " & files.Path
Next
Next
End Sub
'le fichier de sortie de sortie est structuré comme suit:
1233071388 C:\temp\oabinteg\oabinteg.exe
1292850353 C:\temp\oabinteg\referentiel_date.txt
1289914222 C:\temp\stinger\stinger.opt
1287778020 C:\temp\tempo\ePOPolicyMigration.exe
'Je l'ouvre en séquentiel et voudrais donc trier le premier champ,
'le timestamp étant la référence
Set READ_Fic_Modified1 = FSO.OpenTextFile("C:\Temp1\Fic_modified1.txt", 1,false)
Do Until READ_Fic_Modified1.AtEndOfStream
strNextLine = READ_Fic_Modified1.Readline
WScript.Echo strNextLine
Loop |
Merci par avance.
W