Avatar billede toraz Nybegynder
07. marts 2001 - 05:59 Der 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 \"&nbsp;\"
            next
            response.write \"<IMG SRC=\"\"_folder.gif\"\">&nbsp;<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 \"&nbsp;\"
            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.
Avatar billede tpiil Nybegynder
07. marts 2001 - 07:23 #1
jeg kigger på scriptet ca. kl. 12 for nu sakl jeg i skole (folkeskole stadig) :(
Avatar billede sone Nybegynder
07. marts 2001 - 08:07 #2
Du kunne indsætte et lille IF:

        For Each File in Files
          IF (right(file.name, 3) = \"mpg\") THEN
           
         
            for a = 1 to level
                Response.Write \"&nbsp;\"
            next
            filnavn = server.URLEncode(file.name)
            response.write \"<IMG SRC=_spacer.gif>\" & \"<A HREF=\" & filnavn & \">\" & file.name & \"</A><br>\"
          END IF
        next
Avatar billede hoejrup Nybegynder
07. marts 2001 - 08:07 #3
<%
    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 \"&nbsp;\"
                next
                response.write \"<IMG SRC=\"\"_folder.gif\"\">&nbsp;<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 \"&nbsp;\"
                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
Avatar billede hoejrup Nybegynder
07. marts 2001 - 09:28 #4
Ups denne burde virke

<%
    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 \"&nbsp;\"
                next
                response.write \"<IMG SRC=\"\"_folder.gif\"\">&nbsp;<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 \"&nbsp;\"
                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
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