webForumDet fria alternativet
Logga in / Bli medlem

Kataloger

ASP

1 svar · 277 visningar · startad av ooostfralla

Medlem sedan nov. 200250 inlägg
Trådstart#1

Hej
Jag vill kontrollera alla under mappar till en katalog. Jag vet att man kan använda object.Subfolders. Men då kontrollerar man bara ett steg ned.. Däför undrar jag finns det något annan funktionen som kontrollerar hela strukturen och lägger detta i ett objekt.

Medlem sedan nov. 20017 144 inlägg
#2
function GetSubFolders(pfolder)
    Dim sFolders, fldr, fil
    sFolders = "<LI>" & pfolder.Name

    If pfolder.SubFolders.Count > 0 Or pfolder.Files.Count > 0 Then _
        sFolders = sFolders & "<UL>"

    For Each fldr In pfolder.SubFolders
        sFolders = sFolders & GetSubFolders(fldr)
    Next
    
    For Each fil In pfolder.Files
        sFolders = sFolders & "<LI>" & fil.Name & "</LI>"
    Next
    
    If pfolder.SubFolders.Count > 0 Or pfolder.Files.Count > 0 Then _
        sFolders = sFolders & "</UL>"
    
    sFolders = sFolders & "</LI>"

    Set fil = Nothing
    Set fldr = Nothing
    
    GetSubFolders = sFolders
End function

Dim rootname, fso, folder
rootname = server.mappath("mina_filer")& "\"
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(rootname)

Response.Write "<UL>" &  GetSubFolders(folder) & "</UL>"
251 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)