Avatar billede c-lund Nybegynder
27. oktober 2008 - 09:44 Der er 6 kommentarer og
1 løsning

Find filer og mapper

Hej,

Jeg skal lave en funktion, der kigger alle mapper igennem og finder de billede filer der måtte være i de mapper. Jeg kender ikke mappe strukturen eller hvor dybt den går.

Jeg ved ikke helt, hvordan jeg skal gripe det an. Har i nogle eksempler?
Avatar billede erikjacobsen Ekspert
27. oktober 2008 - 09:59 #1
Kig på FSO: File System Object: http://msdn.microsoft.com/en-us/library/hww8txat(VS.85).aspx
Avatar billede erikjacobsen Ekspert
27. oktober 2008 - 10:00 #2
Avatar billede c-lund Nybegynder
27. oktober 2008 - 10:32 #3
kender godt lidt brugen af FSO, og kan også godt få listet mapper og filer. Det er mere det med, at den først skal ind i en mappe, tjekker om der er billeder, derefter tjekke om der er undermapper, gå ind i dem osv. Og så skal den også gå tilbage i mappe strukturen og gøre det samme. Her står jeg nok lidt af.
Avatar billede w13 Novice
27. oktober 2008 - 13:41 #4
Prøv evt. denne - den ser ud til at være rekursiv (dvs. at den kalder sig selv og bruger den metode til at hente alle undermapper/filer):

<% sub ListFolderContents(path)

    dim fs, folder, file, item, url

    set fs = CreateObject("Scripting.FileSystemObject")
    set folder = fs.GetFolder(path)

    'Display the target folder and info.

    Response.Write("<li><b>" & folder.Name & "</b> - " _
      & folder.Files.Count & " files, ")
    if folder.SubFolders.Count > 0 then
      Response.Write(folder.SubFolders.Count & " directories, ")
    end if
    Response.Write(Round(folder.Size / 1024) & " KB total." _
      & "</li>" & vbCrLf)

    Response.Write("<ul>" & vbCrLf)

    'Display a list of sub folders.

    for each item in folder.SubFolders
      ListFolderContents(item.Path)
    next

    'Display a list of files.

    for each item in folder.Files
      url = MapURL(item.path)
      Response.Write("<li><a href=""" & url & """>" _
        & item.Name & "</a> - " _
        & item.Size & " bytes, " _
        & "last modified on " & item.DateLastModified & "." _
        & "</li>" & vbCrLf)
    next

    Response.Write("</ul>" & vbCrLf)

  end sub %>
Avatar billede c-lund Nybegynder
27. oktober 2008 - 14:21 #5
w13 -> Perfekt, det var lige det jeg havde brug for. Tak
Avatar billede w13 Novice
27. oktober 2008 - 14:26 #6
Lyder godt. =)

Her er et svar så!
Avatar billede w13 Novice
27. oktober 2008 - 14:38 #7
Tak for points!
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