Avatar billede smorum Nybegynder
17. december 2000 - 00:14 Der er 6 kommentarer og
2 løsninger

sortering af filer med FileSystemObject

Hej,

jeg har en side der henter alle mine billed filer i bestemt directory og jeg ville gerne have den til kun at hente de nyeste billeder frem. Altså dem med File.Createdate der har højest værdi ?? er det nogen der kan fortælle mig hvorledes det skal gøres ??

den kode jeg har indtil videre er som nedenstående, men den henter blot alle billder:

<%
strBaseDir = \"/images/pictures/\"

Set FileObject=Server.CreateObject(\"Scripting.FileSystemObject\")
Set Folder=FileObject.GetFolder(Server.MapPath(strBaseDir))
 
FOR EACH File in Folder.Files

response.write(\"<img border=\'0\' src=\'\" & strBaseDir & File.Name & \"\'><p>\")

next

%>

Findes der en mulighed for at kun vælge de nyeste filer ???
Avatar billede littlep Nybegynder
17. december 2000 - 01:27 #1
du kunne f.eks. smide dem ind i en array og sortere dem og derefter udskrive dem !?!?
Avatar billede lp Nybegynder
17. december 2000 - 03:09 #2
jeg har lavet en opdateret udgave af dit script som checker det sidste tidspunkt filen er modificeret.

Du kan ændre antallet af dage den skal gå tilbage ved at ændre på variablen NumberOfDaysBack

Scriptet er testet er virker 100%

---
<%
strBaseDir = \"/images/pictures/\"

Set FileObject=Server.CreateObject(\"Scripting.FileSystemObject\")
Set Folder=FileObject.GetFolder(Server.MapPath(strBaseDir))

FOR EACH File in Folder.Files

FilePath = Server.MapPath(strBaseDir) &\"\\\"& File.Name
Set File = FileObject.GetFile(FilePath)
NumberOfDaysBack = \"20\" \'Antallet af dage
If File.DateLastModified > Now()-NumberOfDaysBack Then
    Response.Write(\"<img border=\'0\' src=\'\" & strBaseDir & File.Name & \"\'><p>\")
End If

next

%>
Avatar billede tdaugaard Nybegynder
17. december 2000 - 08:53 #3
lp:> de bliver stadigvæk da ikke sorterert efter dateoen !?
Avatar billede lp Nybegynder
17. december 2000 - 15:20 #4
jamen det står der da heller ikke noget om i spørgsmålet, han vil bare gerne have de nyeste:
jeg har en side der henter alle mine billed filer i bestemt directory og jeg ville gerne have den til kun at hente de nyeste billeder frem.

?!?!
Avatar billede lp Nybegynder
17. december 2000 - 15:21 #5
men jeg kan da godt fuske lidt med det andet.....men sq* ikke for 30 point og ikke før jeg ved om det er det han ønsker!
Avatar billede tdaugaard Nybegynder
17. december 2000 - 15:24 #6
Læs filerne ind i et array, lav en Bubble sort på lortet .. så burde den være fjong ;-)
Avatar billede smorum Nybegynder
17. december 2000 - 22:28 #7
Det var jeg primært var ude efter var noget der kun skulle tage efter den dato som der sidst var lagt nogen billeder i et directory. Ellers risikerer man jo at man lige pludselig ikke har nogen billeder at vise (hvis de 20 dage er overskredet...)

Vil dette kunne løses via en array ??

Avatar billede smorum Nybegynder
09. januar 2001 - 23:32 #8
syns ikke lige jeg har fået noget svar som jeg kan bruge til noget ... men jeg gider ikke høre noget vrøvl om at jeg fusker mig til svar som jeg ikke giver point for ... er bare lidt ked af at det tog sååååå lang tid med at få dem givet ... sorry ...
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