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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, dies wird dein problem lösen: wenn Sie suchen, um zu sehen, ob ein Verzeichnis alle Dateien, kann es leer sein. Auch ich verwendet die Datei.ListFiles-Funktion. Wenn ein Ordner leer ist, gibt es eine nicht initialisierte Ergebnis, wenn Sie versuchen mit einer nicht initialisierten variable zu einer Ausnahme führen. Hier ist, was ich getan habe:
Übrigens, wenn ich versuche zu verstehen, was die Datei.ListFiles Funktionen dieser code, den Sie geschrieben am B4A war das einzige Beispiel, das ich finden konnte. Also vielen Dank, und ich hoffe, das löst dein problem.
Nutze ich diese, um meine mp3-amd m4a Musik-Dateien aus meinem Musik-Ordner.
Ich weiß, dass ist ein bisschen spät, aber ich fand es heraus.
Hier ist, wie kann ich alle Dateien:
Hoffe, dass ich dazu beigetragen, dass eine Menge Leute mit der gleichen Frage.
EDIT: Hier eine bessere version von mir. Hier habe ich sozusagen die Datei-Typen: