German Wie kann ich nur bestimmte Dateiendungen in einer ListFiles einlesen?

Wolli013

Well-Known Member
Licensed User
Longtime User
Wie kann ich nur bestimmte Dateiendungen in einer ListFiles einlesen?
Ich möcht nur .db files einlesen lassen, ist das möglich?

So werden ja alle befindlichen Dateien eingelesen, was ich aber nicht möchte.
List1 = File.ListFiles(Loadpath)
 

pucki

Active Member
Licensed User
Longtime User
Grundsätzlich gibt es dafür immer 3 Gründe.

1.) Du hast ein Fehler bei der Groß- + Kleinschreibung
Zitat aus der Anleitung : "Das Android-Dateisystem unterscheidet Groß- und Kleinschreibung. Was bedeutet, daß image1.jpg und Image1.jpg nicht gleich sind (im Gegensatz zum WindowsDateisystem) "

2.) Du hast nicht die Recht für die Operation.

3.) Du hast dich verschrieben und das Verzeichnis existiert nicht.
Prüfe das einfach mal mit ein Datei-System-Tool (Total-Comander z.b.) nach.

Tipp: Lass dir mal das File.DirAssets anzeigen. bzw. die komplette Abfrage. Oft liegt es an einen doppelten \ ;)


Zitat aus der Anleitung :
File.DirAssetsDer Assets Ordner beinhaltet alle Dateien die mit dem Dateimanager
zugefügt wurden. Diese Dateien sind nur lesbar (read only). Man kann
keine neue Dateien in diesen Ordner hinzufügen (er ist in der apk
Datei eingebunden).


Leider weiß ich nicht was du machen willst, deshalb gibt es nur allgemeine Tipps ;)

Gruß

Pucki
 

Wolli013

Well-Known Member
Licensed User
Longtime User
Danke für die Info

Beispiel:

B4X:
Dim flist AsList = WildCardFilesList2(File.DirRootExternal,"*.db",True, True) 'geht Wunderbar
Dim flist AsList = WildCardFilesList2(File.DirAssets,"*.db",True, True) 'Fehlermeldung
 

Wolli013

Well-Known Member
Licensed User
Longtime User
Ich will dateien zum bearbeiten kopieren, was ja sonst auch geht.
So mache ich es sonst, da es aber mehr datenbankdateien sind will ich es ja anders machen.
B4X:
File.Copy(File.DirAssets, "hund.db", File.DirDefaultExternal, "hund.db") ' Speiche die Datei zum bearbeiten ab
 

Knoppi

Active Member
Licensed User
Longtime User
Die Prozeduren 'File.Exists' oder 'File.IsDirectory' funktionieren nicht bei 'File.DirAssets' weil dieser ein Spezieller Ordner ist.

WildCardFilesList2 benutzt 'File.IsDirectory' und kann daher nicht mit 'File.DirAssets' funktionieren.

Das gilt für ALLE B4X Produkte.
 

Wolli013

Well-Known Member
Licensed User
Longtime User
Ah danke für die Info, dann weis ich jetzt wenigsten wieso es nicht geht.
 
Top