---
title: "Vända ordningen FSO.SubFolders"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/168535-vända-ordningen-fso-subfolders"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Sharkie"
published: "2008-01-29T01:22:28.000Z"
updated: "2008-01-29T15:38:51.000Z"
replies: 4
views: 569
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/168535-vända-ordningen-fso-subfolders"
---

# Vända ordningen FSO.SubFolders

## #1 — Sharkie, 2008-01-29T01:22Z

Jag rullar igenom en mapp med .SubFolders och presenterar dom i en lång rad uppifrån och ner. Men jag skulle vilja vända på ordningen istället.

Om det hjälper så är mapparna i datumformat: 2008-01-29 och jag vill då att senaste datumet ska visas överst och sen i fallande ordning nedåt.

Skulle det ha någon roll för din hjälp så är det inte en mapp för varje datum en tid bakåt utan det är nån "här och där" :)

Hoppas nån kan leda mig på rätt väg!

Permalänk: https://www.webforum.nu/p/168535

## #2 — colione, 2008-01-29T04:02Z

Du får skriva en egen sorteringsalgoritm:
<http://classicasp.aspfaq.com/files/directories-fso/how-do-i-sort-a-list-of-files.html>

Ett annat alternativ (dock lite minneskrävande) är att skapa ett disconnectat recordset, lägga in alla namn och använda dess sort-metod, det hela kommer antagligen att bli snabbare än att skriva en egen sorteringsfunktion.

<http://www.devguru.com/technologies/ado/QuickRef/recordset_sort.html>
Läs om att skapa ett disconnected RS:
<http://www.microsoft.com/technet/scriptcenter/resources/qanda/feb05/hey0225.mspx>
<http://sogeeky.blogspot.com/2006/08/vbscript-using-disconnected-recordset.html>

Permalänk: https://www.webforum.nu/p/2076308

## #3 — Sharkie, 2008-01-29T12:08Z

Efter lite pill och tjaffs så fick jag <http://classicasp.aspfaq.com/files/directories-fso/how-do-i-sort-a-list-of-files.html> att funka tillsammans med mina koder och dumma idéer. Men den sorterar fortfarande åt fel håll - vad ändrar jag i koden för VBScript på länken ovan?

Permalänk: https://www.webforum.nu/p/2076358

## #4 — colione, 2008-01-29T15:33Z

Skönt att du valde den jobbigaste och långsammaste av dem. ;)

Själva sorteringslogiken är här:

```
            if strComp(fNames(tName),fNames(nName),0)=1 then 
                buffer = fNames(nName) 
                fNames(nName) = fNames(tName) 
                fNames(tName) = buffer 
            end if
```

Där kollas det om det aktuella indexet binärvärde är större än det sktuella indexet+1s binärvärde. Om det är så knuffar den upp index+1 en placering högre upp.
Detta sker ju i en loop så att den går igenom alla index mot varandra.

Kolla på hur <http://www.w3schools.com/vbscript/func_strcomp.asp> fungerar. Jag skulle dock rekomenderar recordset-vägen, det blir lättare och snabbare i längden.

Permalänk: https://www.webforum.nu/p/2076416

## #5 — Sharkie, 2008-01-29T15:38Z

Haha, jag tycket recordset-grejen såg krånglig ut men jag kanske ska testa den istället, det kommer bli många mappar till slut :/

"I'll be back!" ;)

Permalänk: https://www.webforum.nu/p/2076418

---

Tråden på webben: https://www.webforum.nu/amne/asp/168535-vända-ordningen-fso-subfolders
