Einzelnen Beitrag anzeigen
Alt 24.10.2011, 14:47   #1 (permalink)
mceck
Tweaker
 

Registriert seit: 25.11.2004
Beiträge: 788

mceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblickmceck ist ein Lichtblick

Standard VBScipt For each

Moin zusammen,

ich habe ein kleines Problem bei meinem VBScript (Auszug ohne Variablendeklaration etc)

Code:
Set SourceObj = fso.GetFolder(SOURCE)
For Each fileObj in SourceObj.Files
	If LCase(Right(fileObj.Name, 4)) = FILEEXT Then
		LOG.WriteLine(Now() & Chr(9) & " copy " & fileObj.Name & " to " & BUFFER)
		fileObj.Copy (BUFFER)
		LOG.WriteLine(Now() & Chr(9) & " move " & fileObj.Name & " to " & BACKUP)
		fileObj.Move (BACKUP)
	End If
Next
Das Script verarbeitet alle Dateien, die in SOURCE liegen, in alphabetischer Reihenfolge. So weit, so gut.

Allerdings hätte ich es gerne, dass die Dateien nach Sortierung "Alter" verarbeitet werden (älteste zuerst).

Gibt es da eine einfach Möglichkeit in Verbindung mit "for each", oder muss ich da mit anderen Befehlen arbeiten? Evtl. Dateiliste + Modify-Zeit in ein Array schreiben, und das dann nach Zeit sortieren?

Gruß, mceck
mceck ist offline   Mit Zitat antworten