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:
Merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
W
Partager