Avatar billede milandt Nybegynder
03. marts 2003 - 23:54 Der er 4 kommentarer og
1 løsning

ASP: Udskriv en sorteret list af filer i en mappe vha. FSO

Jeg har lavet et script der udskriver en liste over alle filerne i en mappe vha. FSO, men hvordan kan jeg lettest sortere dem efter dato?

Kan ikke være rigtigt at jeg er nødt til at rode mig ud i at indlæse dem i et array, og så sortere dem efter file.DateLastModified for så først at udskrive dem der?

Dennis
Avatar billede eagleeye Praktikant
03. marts 2003 - 23:56 #1
Ja man er nod til at lave et array, det kan man ikke direkte det skal man kode sig ud af, her er et eks på sådan en kode:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=118
Avatar billede eagleeye Praktikant
03. marts 2003 - 23:56 #2
Eller dette eks som bruger et recordset og sortere på den måde:


<%
Dim objFSO, objFolder, objRS, Path, subPath

subPath = "test"
Path = Server.MapPath("/"&subPath)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Path)
Set objRS = Server.CreateObject("ADODB.Recordset")

objRS.Fields.Append "Name", adVarChar, 20
objRS.Fields.Append "Size", adInteger, 6
objRS.Fields.Append "DateLastmodified", adDate, 9
objRS.Open

For Each file in objFolder.Files
objRS.Addnew
objRS("Name") = file.Name
objRS("Size") = file.Size
objRS("DateLastmodified") = file.DateLastModified
objRS.Update 
Next

Function Pad (str, numChars)
  str = str & Space(numChars)
  Pad = Left(str, numChars)
End Function

objRS.Sort = "Name ASC, Size, DateLastmodified"
' Displays the recordset
s = ""
objRS.MoveFirst
while Not objRS.EOF
  for each fld in objRS.Fields
      s = s &"<td>"& Pad(objRS.Fields(fld.Name), 18)&"</td>"
  next
  s = s & "</tr>"
  objRS.MoveNext
wend

Response.Write s

%>
Avatar billede mortrr Praktikant
04. marts 2003 - 00:00 #3
Og så bare ændre sort til fx
objRS.Sort = "DateLastmodified DESC, Name, Size"

;-)
Avatar billede eagleeye Praktikant
04. marts 2003 - 00:03 #4
Ja det kan du bytte rundt som du selv vil.
Avatar billede milandt Nybegynder
04. marts 2003 - 00:05 #5
Tak skal du ha' - Havde dog håbet der var en lettere løsning som kunne klares på blot et par enkelte liniers kode.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester