Avatar billede demojoe Nybegynder
22. maj 2001 - 18:28 Der er 7 kommentarer

Order på filesystemobjects

Set objFilesys = Server.CreateObject(\"Scripting.FileSystemObject\")
Set objGalleries = objFileSys.getFolder(strFolder).subFolders

Når jeg henter alle subfolders i en mappe som ovenfor, er der så nogen metode hvormed jeg kan sotere mine subfolders efter datecreated?

/Demojoe
Avatar billede nuno Nybegynder
22. maj 2001 - 19:05 #1
Set objFilesys = Server.CreateObject(\"Scripting.FileSystemObject\")
Set objGalleries = objFileSys.getFolder(\"c:\\inetpub\\\").subFolders

for each item in objGalleries
    sFolders = sFolders & \"|\" & item.dateCreated & \", \" & item
next

arrFolders = split(sFolders,\"|\")
response.write \"<br>------------------<br>\"

arrFolders = Sort(arrFolders)

for i = 0 to Ubound(arrFolders)
    response.write arrFolders(i) & \"<br>\"
next

Function Sort(inArr)
    KeepChecking = TRUE
    Do Until KeepChecking = FALSE
        KeepChecking = FALSE
        For I = 0 to UBound(inArr)
            If I = UBound(inArr) Then Exit For
            If inArr(I) > inArr(I+1) Then
                FirstValue = inArr(I)
                SecondValue = inArr(I+1)
                inArr(I) = SecondValue
                inArr(I+1) = FirstValue
                KeepChecking = TRUE
            End If
        Next
    Loop
    Sort = inArr
End Function

skift selv lidt ud hist og pist og erstat med hvad du har brug for :)

/nuno
Avatar billede demojoe Nybegynder
22. maj 2001 - 19:10 #2
Det var netop for at undgå at bruge en bobblesort...

Det jeg er på udkig efter er noget der virker som \"ORDER BY\" i SQL.

/Demojoe
Avatar billede nuno Nybegynder
22. maj 2001 - 19:15 #3
hmm hvad så med at oprette et recordset og smide dataene ind i?

/nuno
Avatar billede demojoe Nybegynder
22. maj 2001 - 20:28 #4
recordset?
Som i database?
Avatar billede nuno Nybegynder
22. maj 2001 - 20:58 #5
man kan oprette et såkaldt connectionless recordset (ikke at forveksle med et disconnected recordset) - man kan selv definere felter og derefter tilføje indhold........ på dette recordet kan man så lave en rs.sort som virker som ORDER BY, som du efterlyser.

/nuno
Avatar billede nuno Nybegynder
22. maj 2001 - 20:58 #6
på dette recordet = på dette recordset :)
Avatar billede jivefive Nybegynder
22. maj 2001 - 22:54 #7
Hej demojoe

Nuno har fat i noget. For der er nemlig IKKE nogen sort funktion til FileSystemObject. Hvilket er PISSE irriterende.
Jeg har selv rodet med det og har prøvet begge metoder. Men jeg besluttede mig for at bruge Bubblesort, da jeg syntes at det krævede for mange ressourcer på serveren at lave et connectionless recordset.

Håber det kaster lidt lys.

Hilsen
JiveFive
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