Avatar billede aspbuilder Nybegynder
14. december 2003 - 00:57 Der er 2 kommentarer og
1 løsning

Sortering med array

God aften,

jeg lister en masse filer via FSO. Filerne ser sådan ud:

titel-dato-tid-kanal.html

Jeg vil gerne sortere efter tid, jeg kan ikke få bubblesort eller quick sort til at virke med mit script.

<%
Set fso = CreateObject("Scripting.FileSystemObject")
Set folderObject = fso.GetFolder(Server.MapPath("lister/"))
Set filesObject = folderObject.Files

For Each file In filesObject

strFilnavn = file.Name
       
strFiler = file.Name
arrFileName = Split(strFiler,"-")

response.write arrFileName(2) & "<br>"
   
Next

Set fileObject = Nothing
Set folderObject = Nothing
Set fso = Nothing
%>

Den skriver pt alle filerne ud med tiden, som kan se sådan ud:

0045
2135
1940
0005
osv.

Er der en der har en løsning ??

Mvh Aspbuilder
Avatar billede eagleeye Praktikant
14. december 2003 - 01:03 #1
Avatar billede eagleeye Praktikant
14. december 2003 - 01:04 #2
Alternativt kan du bruge et recordset:


<%
Dim objFSO, objFolder, objRS, Path, subPath

subPath = "test"
Path = Server.MapPath("/"&subPath)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Path)
Set objRS = Server.CreateObject("ADODB.Recordset")

objRS.Fields.Append "Name", adVarChar, 20
objRS.Fields.Append "Size", adInteger, 6
objRS.Fields.Append "DateLastmodified", adDate, 9
objRS.Open

For Each file in objFolder.Files
objRS.Addnew
objRS("Name") = file.Name
objRS("Size") = file.Size
objRS("DateLastmodified") = file.DateLastModified
objRS.Update 
Next

Function Pad (str, numChars)
  str = str & Space(numChars)
  Pad = Left(str, numChars)
End Function

objRS.Sort = "Name ASC, Size, DateLastmodified"
' Displays the recordset
s = ""
objRS.MoveFirst
while Not objRS.EOF
  for each fld in objRS.Fields
      s = s &"<td>"& Pad(objRS.Fields(fld.Name), 18)&"</td>"
  next
  s = s & "</tr>"
  objRS.MoveNext
wend

Response.Write s

%>
Avatar billede aspbuilder Nybegynder
17. december 2003 - 10:35 #3
Jeg ændrede filnavnet så dato stod først og så kom tid. Den sortere nu som den skal.
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