Avatar billede chaser64 Nybegynder
24. september 2005 - 15:28 Der er 5 kommentarer og
1 løsning

List bestemte filer (fso)

Hej Eksperter

Jeg har et fso-script som viser indholdet af en given mappe på min webserver.

Hvordan begrænser man visningen, så den kun viser nogle bestemte typer af filer.

jeg vil blandt andet ikke have at den lister mine asp-filer :o)

Kan I hjælpe??

// Chaser
Avatar billede busschou Praktikant
24. september 2005 - 15:35 #1
Tja du løber vel alle filerne igennem undervejs, så er det jo blot at splitte stien på filerne mellem punktummer og se på endelsen, hvis det er asp så springer du den over og ellers skriver du den ud
Avatar billede busschou Praktikant
24. september 2005 - 15:36 #2
Og hvis der er flere fil typer så laver du bare en array eller en komma liste over type navnene "txt, asp, inf" osv, og så tjekker du endelsen op på listen
Avatar billede ksoren Nybegynder
24. september 2005 - 15:41 #3
Det er nemt med et regulært udtryk..

Set re = New RegExp
re.IgnoreCase = True
re.Pattern = "\.(txt|asp|inf)$" 'filer som ikke skal vises

filename = "test.asp"

If Not re.Test(filename) Then
    Response.Write "filnavn må vises"
Else
    Response.Write "filnavn må IKKE vises"
End If
Avatar billede chaser64 Nybegynder
24. september 2005 - 15:46 #4
Min liste er her:

arrApproved = Array("htm", "html", "txt", "xml", "xsl", "js", "css")
Avatar billede chaser64 Nybegynder
24. september 2005 - 15:48 #5
kode indtil nu (vis alle filer):


    For Each objFile In objFolder.Files

            strFileNames = strFileNames & objFile.Name & ";"

        Next

        If Len(strFileNames) > 0 Then strFileNames = Left(strFileNames, Len(strFileNames)-1)

        arrFileNames = Split(LCase(strFileNames), ";")

        arrFileNames = Sorter(arrFileNames)

        For t = 0 To UBound(arrFileNames)

            If t Mod 2 = 1 Then

                strBGClass = "oddcolor"

            Else

                strBGClass = "evencolor"

            End If

            Response.Write("<tr><td class=""" & strBGClass & """></td><td class=""" & strBGClass & """></td><td class=""" & strBGClass & """><IMG SRC=""img/filecontrol/file.gif"" alt="""">&nbsp;</td><td width=""100%"" class=""" & strBGClass & """>" & "<A HREF=""modules_filecontrol_file.asp?file=" & Server.URLEncode(strParentFolder & arrFileNames(t)) & """>" & arrFileNames(t) & "</A></td></tr>" & vbCrLf)

        Next

        Set objFSO = Nothing
        Set objFolder = Nothing

        Response.Write("</table>")
Avatar billede chaser64 Nybegynder
26. september 2005 - 10:42 #6
Lukker igen - har selv fundet svaret!!!
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