Avatar billede aspguf Nybegynder
28. juli 2004 - 12:40 Der er 2 kommentarer og
1 løsning

en lille opgave med FileSystemObject

Hej er ved at leje lidt med Scripting.FileSystemObject til en hjemmeside, og skal lave det sådan at side går ind i mappe Billeder og finder alle de mapper der er. og smider dem op som et links og det har jeg så det har jeg så funde ud af. så kommer det næste lille problem som er at når der så er undermapper i dem som jeg så skal have smit op. og det imges der så er skal den smide op sådan at man kan se dem og ikke bare tekset..

Håber der er folk der vil hjælpe.


Soucescode lige nu.

ASP-fortolker fra Sun Microsystems. (desvære)
sub ListFolderContents(path)
On Error Resume Next
    dim fs, folder, file, item, url

    set fs = CreateObject("Scripting.FileSystemObject")
    set folder = fs.GetFolder(path)

    'Display the target folder and info.
    if folder.name <> "Billeder" and folder.name <> "d" and mid(folder.name,1,1) <> "_" Then

        Dline = folder.Name       
DLine = Replace(Dline,"-ae-","æ")
Dline = Replace(Dline,"-AE-","Æ")
Dline = Replace(Dline,"-o-","ø")
Dline = Replace(Dline,"-O-","Ø")
Dline = Replace(Dline,"-a-","å")
Dline = Replace(Dline,"-A-","Å")

        Response.Write "<a href='?n=" &  folder.Name & "' target=main title=Start>" & Dline & "</A> "
    end if
   
    for each item in folder.SubFolders
      ListFolderContents(item.Path)
    next
 
end sub
response.write "<center>"
call listfoldercontents(server.mappath("\Billeder"))
response.write "</center>"


%>
<br>

<%

if Request.QueryString("n") <> "" THEN


  Set fs = CreateObject("Scripting.FileSystemObject")
  Set f = fs.GetFolder(server.mappath("/Billeder/" & Request.QueryString("n")))

  Set fc = f.Files
  For Each fil in fc
    'tjek filen er et billede ved at kigge på extension
    if inStr(1,"gif,jpg,jpeg,bmp",LCase(fs.GetExtensionName(fil.name))) > 0 then
      'Vis billedet
    Response.write fil.name & "<BR>"

    end if
  next

end if

%>
Avatar billede webbe Nybegynder
30. juli 2004 - 10:44 #1
Måske du kan bruge dette i en lidt tilrettet udgave.

<%

If request.Querystring("dir") <> "" Then
  dir = "/" & request.Querystring("dir")
else
  dir = "/"
End if


Dim myFso
Set myFso = Server.CreateObject("Scripting.FileSystemObject")

Dim myFolder
Set myFolder = myFso.GetFolder(Server.MapPath(dir))

Dim SubFolders
Set SubFolders = myFolder.SubFolders

Dim files
Set files = myFolder.Files

%>
<body>
<table border="0" cellpadding="0" cellspacing="3" width="700" align="center">
    <tr>
        <td width="250">
            <font size="1">
                <b>Fil-/mappe-navn</b>
            </font>
        </td>
        <td width="150">
            <font size="1">
                <b>Fil-type</b>
            </font>
        </td>
        <td width="150">
            <font size="1">
                <b>Fil-størrelse</b>
            </font>
        </td>
        <td width="150">
            <font size="1">&nbsp;
               
            </font>
        </td>
    </tr>
    <%
    For Each folder in subFolders
    %>
    <tr>
        <td width="250">
            <font size="1">
                <a href="?dir=<%=folder.Name%>"><%=folder.Name%></a>
            </font>
        </td>
        <td width="150">
            <font size="1">&nbsp;
               
            </font>
        </td>
        <td width="150">
            <font size="1">&nbsp;
               
            </font>
        </td>
        <td width="150" align="right">
            <font size="1">
                Slet
            </font>
        </td>
    </tr>
    <%next%>
    <%For Each file in files%>
    <tr>
        <td width="250">
            <font size="1">&nbsp;
                <a href="<%=file.Name%>"><%=file.Name%></a>
            </font>
        </td>
        <td width="150">
            <font size="1">&nbsp;
                <%=file.Type%>
            </font>
        </td>
        <td width="150">
            <font size="1">&nbsp;
                <%=file.Size%>&nbsp;bytes
            </font>
        </td>
        <td width="150" align="right">
            <font size="1">
                Slet
            </font>
        </td>
    </tr>
    <%next%>
</table>

Har selv brugt det og det fungerer fint.
Avatar billede aspguf Nybegynder
31. juli 2004 - 04:06 #2
Ja det virker men kun halt !!!
når jeg gå ind i første mappe er det ok men når jeg så skal inde i næste focker den op. og jeg vil også gerne have at den viser alle foto der er i mappen !!!
Avatar billede aspguf Nybegynder
25. september 2004 - 16:24 #3
Lukket
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