Ich habe ein Projekt für Android-Geräte geschrieben. Es erzeugt jeden Tag eine große Anzahl von Dateien. Dies sind alles Textdateien und Bilder. Die App verwendet eine Datenbank, um auf diese Dateien zu verweisen.Gibt es eine Begrenzung für die Anzahl der Dateien in einem Verzeichnis auf einer SD-Karte?
Die App soll diese Dateien nach ein wenig Gebrauch (vielleicht nach ein paar Tagen) aufräumen, aber dieser Prozess kann oder kann nicht funktionieren. Dies ist nicht Gegenstand dieser Frage.
Aufgrund eines historischen Unfalls ist die Organisation der Dateien etwas naiv: Alles befindet sich im selben Verzeichnis; ein .hidden
Verzeichnis, das eine Null-Byte .nomedia
Datei enthält, um zu verhindern, dass der MediaScanner sie indiziert.
Heute sehe ich ein Fehler gemeldet:
java.io.IOException: Cannot create: /sdcard/.hidden/file-4200.html
at java.io.File.createNewFile(File.java:1263)
In Bezug auf die SD-Karte, ich sehe es viel Stauraum verlassen hat, aber
$ cd /Volumes/NO_NAME/.hidden
$ ls | wc -w
9058
Löschen einer Anzahl von Dateien zu haben, zu zählen scheint erlaubte die Erstellung der Datei für heute um fortzufahren.
Bedauerlicherweise versuchte ich nicht touch
eine neue Datei zu versuchen, um den Fehler auf einer Befehlszeile zu reproduzieren; Ich habe auch mehrere hundert Dateien gelöscht anstatt nur eine Handvoll.
aber meine Frage ist:
- gibt es harte Grenzen für Dateigröße oder die Anzahl der Dateien in einem Verzeichnis?
- bin ich hier sogar auf dem richtigen Weg?
Nota Bene: Die SD-Karte ist wie sie ist - das heißt ich habe es nicht formatiert, so würde ich denke, es wäre ein FAT- * Format sein.
Das FAT-32-Format hat harte Grenzen der Dateigröße von 2 GB (deutlich über den Dateigrößen, mit denen ich es zu tun habe) und eine Begrenzung der Anzahl der Dateien im Stammverzeichnis. Ich schreibe definitiv keine Dateien im Stammverzeichnis.
Große Antwort, einschließlich der Primärforschung. Das klingt sehr machbar. Der Bug ist v. Kürzlich wieder aufgetreten, wird also diese Theorie testen und zurückmelden. – jamesh
Absolut scharf auf das Geld. 6k Dateien mit ca. 108 Zeichen im Dateinamen. 3.5k Dateien von ca. 9 Zeichen im Dateinamen. Vielen Dank. – jamesh
Großartig, vielen Dank! – yava