Avatar billede lund_dk Praktikant
01. april 2005 - 19:02 Der er 3 kommentarer og
1 løsning

Vis filer og undermapper i bestemt mappe

Hej!

Spørgsmålet er enkelt. Er der nogle der ligger inde med et lille simpelt script som viser filerne i en angivet mappe?
Ligeledes skal den vise eventuelle undermapper, som man skal kunne klikke ind på og se filerne i den pågældende mappe.
Avatar billede nythjem Nybegynder
01. april 2005 - 21:02 #1
Hej Lund!

Find filerne i en bestem mappe:

<%
dim fs,fo,x
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder("c:\test\")
for each x in fo.files
  'Print the name of all files in the test folder
  Response.write(x.Name & "<br />")
next
set fo=nothing
set fs=nothing
%>

Find subfolders:

<%
dim fs,fo,x
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder("c:\test\")
for each x in fo.SubFolders
  'Print the name of all subfolders in the test folder
  Response.write(x.Name & "<br />")
next
set fo=nothing
set fs=nothing
%>

http://www.w3schools.com/asp/asp_ref_folder.asp
Avatar billede nythjem Nybegynder
01. april 2005 - 21:15 #2
Og skulle vi så lige lave en mixer, hvor vi tager mapperne først, dernæst filerne kan vi jo lave følgende script:

<%
'*********************************
' Vi udskriver først undermapperne
'*********************************
dim fs,fo,x
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder(Server.Mappath("\dinmappe\"))
for each x in fo.SubFolders
'Udskriv navnet på mappen
Response.write "<a href=""" & x.Name & """>" & X.Name & "</a><br />"
next
set fo=nothing
set fs=nothing

'*********************************
' Så finder vi filerne i mappen
'*********************************

dim fs1,fo1,x1
set fs1=Server.CreateObject("Scripting.FileSystemObject")
set fo1=fs1.GetFolder(Server.Mappath("\dinmappe\"))
for each x1 in fo1.files
'Udskriv navnene på mappen i mappen
Response.write(x1.Name & "<br />")
next
set fo1=nothing
set fs1=nothing
%>

:)
Avatar billede lund_dk Praktikant
01. april 2005 - 21:22 #3
Den holder desværre ikke. For så skal filen uploades i alle undermapper også..
http://www.lundwebdesign.net/bil.asp
Avatar billede nythjem Nybegynder
02. april 2005 - 02:52 #4
:)

Nå da da, du kunne jo bare have sagt, at det kun skulle være styring fra én fil :)

Nu står der jo på din salgshjemmeside, at du udbyder ASP, så regner med du forstår lidt af det i eksemplet. Det navn du giver filen skal der også stå i 2 linie, så hvis du kalder filen for filstruktur, så skal du skrifte test.asp ud med filstruktur.asp.

Jah, server.mappathen kender du vist også. Men altså, specificer startmappen i linie 7 og så er det ellers bare derudaf ;I

<%
Filnavn = "test.asp?mappe="

If Request.Querystring("mappe") > "" Then
MappeStruktur = Request.Querystring("mappe")
Else
MappeStruktur = "dinmappe\"
End If

'*********************************
' Vi udskriver først undermapperne
'*********************************
dim fs,fo,x
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder(Server.Mappath("\" & MappeStruktur))
for each x in fo.SubFolders
'Udskriv navnet på mappen
Response.write "<a href=""" & Filnavn & MappeStruktur & x.Name & "\" & """>" & X.Name & "</a><br />"
next
set fo=nothing
set fs=nothing

'*********************************
' Så finder vi filerne i mappen
'*********************************

dim fs1,fo1,x1
set fs1=Server.CreateObject("Scripting.FileSystemObject")
set fo1=fs1.GetFolder(Server.Mappath("\" & MappeStruktur))
for each x1 in fo1.files
'Udskriv navnene på mappen i mappen
Response.write(x1.Name & "<br />")
next
set fo1=nothing
set fs1=nothing
%>
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