Med denne kode bliver filerne sorteret efter navnet. Vi er nemlig så heldige at din datoangivelse kan bruges i en text sortering:
dim FSO, folder, files, file, RS
Set FSO = CreateObject("Scripting.FileSystemObject")
Set folder = FSO.GetFolder(server.mapPath("."))
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Fields.Append "Filnavn", 200, 20
RS.Open
For Each file in folder.Files
RS.Addnew
RS("Filnavn") = file.Name
RS.Update
Next
RS.Sort = "Filnavn DESC"
RS.MoveFirst
while Not RS.EOF
Response.Write RS("filnavn") & "<br>"
RS.MoveNext
wend
RS.Close
Set RS =nothing
Set FSO =nothing
Dette kan du så bruge da du ved at den nyeste fil ligger først:
...
RS.Sort = "Filnavn DESC"
RS.MoveFirst
Set File = FSO.OpenTextFile(server.mappath(RS("filnavn")), 1, Create)
If not File.AtEndOfStream Then
Do While not File.AtendOfStream
newline = File.ReadLine
response.write newLine &"<br>"
loop
end if
Samme metode kan bruges til at sortere linjerne fra filen, hvis du vil have dem i omvent rækkefølge.
Du kan læse mere om sortering af filer via et recordset her:
http://www.roubaixinteractive.com/PlayGround/FSO/Sort_Folder_Contents.aspLæg mærke til at de her også gemme filens "dateCreated" så du kan faktisk sortere efter det felt i stedet hvis det skal være.