Avatar billede webcreator Nybegynder
31. oktober 2008 - 10:23 Der er 1 kommentar og
1 løsning

Sortering af URL-adresser

Hej Eksperter.

Jeg har nedenstående samling af URL'er:

Jimmys dokumenter\ATilsynsrapport_2008.doc
Jimmys dokumenter\Skabelon.docx
Jimmys dokumenter\Personal\ATilsynsrapport.docx
Jimmys dokumenter\Personal\hapsen\Copy of result.txt
Mit andet doclib\skabeloner\kk.doc
Mit andet doclib\testdata.html
Mit andet doclib\skabeloner\docs\word.docx
Jimmys dokumenter\Personal\hapsen\hapsen\fGUI.js
Jimmys dokumenter\Personal\hapsen\hapsen\graff.html
Jimmys dokumenter\Personal\hapsen\weee\Browser test.zip
Mit andet doclib\alfabet\docs.tmp
Jimmys dokumenter\fGUI.js
Jimmys dokumenter\brugere.txt

URL'erne repræsenterer filer i en mappe-struktur. Jeg ønsker at URL'erne sorteres således, at mapper kommer først (alfabetisk), derefter filer (også alfabetisk). Selve den alfabetiske orden er nem at opnå (Array.Sort(string array)) - men det giver kun nedenstående:

Jimmys dokumenter\ATilsynsrapport_2008.doc
Jimmys dokumenter\brugere.txt
Jimmys dokumenter\fGUI.js
Jimmys dokumenter\Personal\ATilsynsrapport.docx
Jimmys dokumenter\Personal\hapsen\Copy of result.txt
Jimmys dokumenter\Personal\hapsen\hapsen\fGUI.js
Jimmys dokumenter\Personal\hapsen\hapsen\graff.html
Jimmys dokumenter\Personal\hapsen\weee\Browser test.zip
Jimmys dokumenter\Skabelon.docx
Mit andet doclib\alfabet\docs.tmp
Mit andet doclib\skabeloner\docs\word.docx
Mit andet doclib\skabeloner\kk.doc
Mit andet doclib\testdata.html

Som det fremgår, kommer mapperne ikke nødvendigvis øverst. Det jeg reelt ønsker, er følgende:

Jimmys dokumenter\Personal\hapsen\hapsen\fGUI.js
Jimmys dokumenter\Personal\hapsen\hapsen\graff.html
Jimmys dokumenter\Personal\hapsen\weee\Browser test.zip
Jimmys dokumenter\Personal\hapsen\Copy of result.txt
Jimmys dokumenter\Personal\ATilsynsrapport.docx
Jimmys dokumenter\ATilsynsrapport_2008.doc
Jimmys dokumenter\brugere.txt
Jimmys dokumenter\fGUI.js
Jimmys dokumenter\Skabelon.docx
Mit andet doclib\alfabet\docs.tmp
Mit andet doclib\skabeloner\docs\word.docx
Mit andet doclib\skabeloner\kk.doc
Mit andet doclib\testdata.html

Jeg tænker at det må kunne gøres med en form for bubble sort algoritme, men jeg synes ikke lige at kunne realisere tanken til egentlig kode. Er der nogen der kan bidrage med ideer eller egentlig kode?
Avatar billede webcreator Nybegynder
31. oktober 2008 - 10:54 #1
Jeg tror løsningen er, at løbe alle elementer igennem, og for hvert gennemløb, sorteres et mappeniveau mere. Foldere smides automatisk over filer.

1. loop sorterer "Jimmys dokumenter" og "Mit andet doclib"
2. loop sorterer "Jimmys dokumenter\*" og "Mit andet doclib\*"
Stjerne (*) svarer til sortering på alle mapper, og efterfølgende filer, der placeres under mapper
Avatar billede webcreator Nybegynder
31. oktober 2008 - 15:24 #2
Ja, jeg fik løst problemet ved først at sortere hele bunken som vist i eksempel 2 ovenfor. Dernæst løb jeg alle URLs igennem for hver mappe-niveau, og sorterede på dette, samt flyttede filer ned under mapperne. Det kræver lidt kode, men det lader sig gøre :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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