Avatar billede fox2k Nybegynder
30. maj 2001 - 15:54 Der er 3 kommentarer og
1 løsning

FSO: Sortering af Filer

Kan det ikke lade sig gøre at sortere filer i alfabetisk orden når man loop\'er alle filer igennem i en mappe?

Koden ser sådan ud:

<%
Set FSO = Server.CreateObject(\"Scripting.FileSystemObject\")
Set FileObject = FSO.GetFolder(Server.Mappath(\"Programmering/\" & strType & \"/\"))
Set FileCollection = FileObject.Files

For Each File in FileCollection

  Response.Write File.Name

Next

Set FileCollection = Nothing
Set FileObject = Nothing
Set FSO = Nothing

%>
Avatar billede erikjacobsen Ekspert
30. maj 2001 - 15:59 #1
Du kan putte filnavnene ind i et array, og sortere det
Avatar billede nuno Nybegynder
30. maj 2001 - 16:04 #2
der findes ikke nogen indbygget funktionalitet i vbscript til det - men man kan bruge en bubble-sort - fx:

Set FSO = Server.CreateObject(\"Scripting.FileSystemObject\")
Set FileObject = FSO.getFolder(Server.Mappath(\"Programmering/\" & strType & \"/\"))
Set FileCollection = FileObject.Files


For Each File in FileCollection

  sFiles = sFiles & \"|\" & File.Name

Next


arrFolders = split(sFiles,\"|\")

arrFiles = Sort(arrFiles)

for i = 0 to Ubound(arrFiles)
    response.write arrFiles(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

hvis du så skifter ud der hvor du bruger andre navne

/nuno

Avatar billede netsrac Praktikant
30. maj 2001 - 17:03 #3
Jeg har lavet noget lignende med sortering efter dato i http://www.eksperten.dk/spm/76614
Avatar billede fox2k Nybegynder
30. maj 2001 - 23:00 #4
Jeg siger mange tak, nuno!
Det pænt af dig at lave hele koden!!
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