Avatar billede willi Nybegynder
21. marts 2005 - 22:48 Der er 6 kommentarer og
1 løsning

Vis filer i det aktuelle directory

Denne:
<%
' Variabler
Dim fso, f, filespec

' Find den fysiske placering af folderen
filespec = Server.Mappath("/tutorials/asp/lektion14.asp")

' FileSystem objektet
Set fso = CreateObject("Scripting.FileSystemObject")

' File objektet
Set f = fso.GetFile(filespec)

' Find og skriv egenskaberne
Response.Write "<h1>Filen: " & filespec & "</h1>"
Response.Write "<p>Blev oprettet: " & f.DateCreated
Response.Write "<p>Er sidst redigeret: " & f.DateLastModified
Response.Write "<p>Og fylder " & f.Size & " bytes"
%>
er ganske udmærket. Men er det muligt i filespec = Server.Mappath("/tutorials/asp/lektion14.asp") at indsætte noget i stil med "filex *.jpg" så alle filer i det aktuelle directory (som filex finder) vises?
Avatar billede willi Nybegynder
21. marts 2005 - 22:53 #1
Nå. Så vidt jeg kan se er der denne:

<% strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(strPhysicalPath)
Set objFolder = objFile.ParentFolder
Set objFolderContents = objFolder.Files

For Each objFileItem in objFolderContents
    Response.write "<a href="
    Response.Write(objFileItem.Name)
    response.write ">"
    Response.Write(objFileItem.Name & "<br>")
    Response.write "</a>"
Next %>

Så er det bare lige at afgrænse filsøgningen til .jpg
Avatar billede eagleeye Praktikant
21. marts 2005 - 23:00 #2
Nej man kan ikke sætte filter på FSO objektet. Man er nød til at hente alle filerne og så selv lave et filter når man udskriver.

Eks. hvis tillader gif, jpg, jpeg og png filer:

if InStr(1, "gif,jpg,jpeg,png", LCase(objFSO.GetExtensionName(objFileItem.name))) > 0 then
  'udskriv filen
end if
Avatar billede willi Nybegynder
21. marts 2005 - 23:24 #3
Nu er det lidt sent. Men jeg får meddelelsen Et objekt er obligatorisk: ''
InStr er vel heller ikke et objekt?
Avatar billede willi Nybegynder
22. marts 2005 - 10:36 #4
Nå... Har  fundet ud af det. Havde sat InStr ind for tidligt (før objFileItem.name). Det fungere fint nu. Sender du et svar...
Avatar billede willi Nybegynder
22. marts 2005 - 11:01 #5
Men der er så stadig tilbage at få løst problemet med at få udskrevet både filnavne og billeder.
Response.write "<a href="
    Response.Write(objFileItem.Name)
    Response.Write <img src="objFileItem.name">
    response.write ">"
    Response.Write(objFileItem.Name & "<br>")
    Response.write "</a>"
Men det høre nok til et nyt sp.
Avatar billede willi Nybegynder
22. marts 2005 - 21:17 #6
sender du et svar eagleeye
Avatar billede eagleeye Praktikant
22. marts 2005 - 23:43 #7
ok her er 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