07. marts 2001 - 05:59Der er
3 kommentarer og 1 løsning
Nybegynder og FS-object.
Hej,
Jeg har fået bikset/stjålet denne kode, til at genemse mapper på serveren med:
<% rootpath = server.MapPath(\"./\") level = 0
sub getPath(strPath,level) Set fsObj = CreateObject(\"Scripting.FileSystemObject\") Set MainFolder = fsObj.GetFolder(strPath) Set Files = MainFolder.Files Set Folders = MainFolder.subfolders
For Each Folder in Folders for a = 1 to level Response.Write \" \" next response.write \"<IMG SRC=\"\"_folder.gif\"\"> <B><A HREF=\" & server.URLEncode(folder.name) & \">\" & UCASE(folder.name) & \"</A></b><br>\" \'call getPath(strPath & \"\\\" & lcase(folder.name),level+1) next
For Each File in Files for a = 1 to level Response.Write \" \" next filnavn = server.URLEncode(file.name) response.write \"<IMG SRC=_spacer.gif>\" & \"<A HREF=\" & erstat(filnavn) & \">\" & file.name & \"</A><br>\" next set fsObj = Nothing set MainFolder = Nothing end sub
call getPath(rootpath,level) %>
Men jeg har det problem at den viser alle filer, og jeg vil kun have at den skal vise de film jeg har liggende i mappen. Kunne man ikke lave en løsning hvor alle filer der starter med \"_\" bliver skjult ?
Hvis der er nogen der kan hjælpe mig, bliver de nok nødt til at lave modificeringen til scriptet fuldt ud, for jeg er meget nybegynder.
For Each File in Files IF (right(file.name, 3) = \"mpg\") THEN
for a = 1 to level Response.Write \" \" next filnavn = server.URLEncode(file.name) response.write \"<IMG SRC=_spacer.gif>\" & \"<A HREF=\" & filnavn & \">\" & file.name & \"</A><br>\" END IF next
sub getPath(strPath,level) Set fsObj = CreateObject(\"Scripting.FileSystemObject\") Set MainFolder = fsObj.GetFolder(strPath) Set Files = MainFolder.Files Set Folders = MainFolder.subfolders
For Each Folder in Folders for a = 1 to level Response.Write \" \" next response.write \"<IMG SRC=\"\"_folder.gif\"\"> <B><A HREF=\" & server.URLEncode(folder.name) & \">\" & UCASE(folder.name) & \"</A></b><br>\" \'call getPath(strPath & \"\\\" & lcase(folder.name),level+1) next
For Each File in Files filnavn = server.URLEncode(file.name) If InStr(filnavn,\"_\") <> 0 then for a = 1 to level Response.Write \" \" next response.write \"<IMG SRC=_spacer.gif>\" & \"<A HREF=\" & erstat(filnavn) & \">\" & file.name & \"</A><br>\" End If next set fsObj = Nothing set MainFolder = Nothing end sub
sub getPath(strPath,level) Set fsObj = CreateObject(\"Scripting.FileSystemObject\") Set MainFolder = fsObj.GetFolder(strPath) Set Files = MainFolder.Files Set Folders = MainFolder.subfolders
For Each Folder in Folders for a = 1 to level Response.Write \" \" next response.write \"<IMG SRC=\"\"_folder.gif\"\"> <B><A HREF=\" & server.URLEncode(folder.name) & \">\" & UCASE(folder.name) & \"</A></b><br>\" \'call getPath(strPath & \"\\\" & lcase(folder.name),level+1) next
For Each File in Files filnavn = server.URLEncode(file.name) If InStr(filnavn,\"_\") = 0 then for a = 1 to level Response.Write \" \" next response.write \"<IMG SRC=_spacer.gif>\" & \"<A HREF=\" & erstat(filnavn) & \">\" & file.name & \"</A><br>\" End If next set fsObj = Nothing set MainFolder = Nothing end sub
call getPath(rootpath,level) %>
/per
Synes godt om
Ny brugerNybegynder
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.