Avatar billede para7 Nybegynder
09. april 2004 - 19:08 Der er 4 kommentarer og
2 løsninger

Vende sortering med Step-1

Jeg har med held fået vendt en sortering med Step-1 http://www.eksperten.dk/spm/350554

Nu vil jeg gerne vende een til og det er med filsystemet.

Jeg vil gerne sortere efter Navn. Som standard virker sorteringen efter navn godt nok, men den skal vendes.

Det her er uden vending af rækkefølgen:

strPhysicalPath = Server.MapPath("testbilleder")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
Set objFolderContents = objFolder.Files
For Each objFileItem in objFolderContents
    response.write objFileItem.Name & " - " & objFileItem.Size & "<br>"
Next
Set objFSO = Nothing


Og det her skulle gerne være med vending af rækkefølgen:

strPhysicalPath = Server.MapPath("testbilleder")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
Set objFolderContents = objFolder.Files
For objFileItem = UBound(objFolderContents)-1 to LBound(objFolderContents) step-1
    response.write objFileItem.Name & " - " & objFileItem.Size & "<br>"
Next
Set objFSO = Nothing

Men det virker jo altså bare ikke. Nogen forslag ???
Avatar billede para7 Nybegynder
09. april 2004 - 19:11 #1
Jeg har fx prøvet med:
response.write objFolderContents(objFileItem.Name) & " - " & objFolderContents(objFileItem.Size) & "<br>"
Avatar billede para7 Nybegynder
09. april 2004 - 19:21 #2
Er der andre måder end Step-1 er de meget velkomne...
Avatar billede eagleeye Praktikant
09. april 2004 - 19:33 #3
FSO kan ikke sortere filerne den lister dem kun i en rækkefølge. Man kan ikke direkte bruge en for sætning da objFolderContents ikke er et simpelt array. Så man må selv lave en sortering og det kan gøre på flere måder.

Her er et eks som smider filerne i et array som så sorteres.:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=118

Her er et eks hvor filerne smides i et recordset og sorteres:
http://www.roubaixinteractive.com/PlayGround/FSO/Sort_Folder_Contents.asp


objFolderContents vil ikke være et array du kan evt. ved at lave denne linje den vi skrive "false" ud i browseren:
Response.Write isarray(objFolderContents)
Avatar billede para7 Nybegynder
10. april 2004 - 19:27 #4
Tak eagleeye for gode links og forklaring. Det bliver nu nok for voldsomt at lave sortering på mit ret komplicerede system.
Avatar billede para7 Nybegynder
10. april 2004 - 19:29 #5
Vi deler de 60 point, så send lige et svar og tak for denne gang...
Avatar billede eagleeye Praktikant
10. april 2004 - 23:49 #6
ok her et svar :)
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