So erhalten Sie eine Liste aller image-Dateien für eine Diashow

Dieser code funktioniert, in dem Sinne, dass es crawlt die Verzeichnisse. Aber es wird eine Ausnahme auf alle Unterverzeichnisse, und kann wieder alle Dateien. Ist das ein Berechtigungsproblem, oder gibt es etwas falsch in meinem code?

ES-Datei-manager zeigt die Dateien an, es sind mindestens 3 Ordner mit Bildern in Ihnen.

Sub AddImagesToMap(Dir Als String) Als Karte'crawl Baum für Bilder

Dim fn As String , i As Int

Dim CRList As List, Ext As String

Try

    CRlist.initialize

    CRList=File.ListFiles(Dir)

    For i = 0 To CRlist.Size-1'jpg,png and gif

        fn=CRList.Get(i)

         Select fn     'ignore some system folders

            Case "/dev"   

            Case "/proc"

            Case "/sys"

            Case "/system"

            Case Else

                If File.IsDirectory(Dir,CRList.Get(i)) Then

                    Log("Dir:"&fn)

                    AddImagesToMap(fn)

                Else

                    Log(fn)

                    Ext= common.FileExt(fn)

                    If ext.ToLowerCase="jpg" OR ext.ToLowerCase="png" OR ext.ToLowerCase="gif" Then

                        Imagelist.Put(fn, Dir)

                    End If

                End If
        End Select

    Next

Catch

    Log ("error:"&Dir)

End Try

End Sub

InformationsquelleAutor GS106 | 2011-10-31
Schreibe einen Kommentar