Gibt es eine maximale Anzahl von Dateien pro Verzeichnis oder eine maximale Verzeichnisgröße?

Kürzlich habe ich ein Verzeichnis mit > 20.000 kleinen MP3-Dateien darin erstellt. Nicht alle Dateien wurden erfolgreich von meinem Desktop-Computer herüberkopiert, und wenn ich versuchte, weitere hinzuzufügen, erhielt ich eine Fehlermeldung ähnlich der folgenden: „Die Datei konnte nicht erstellt werden“. Ich nahm an, dass ich eine Art Systemgrenze erreicht hatte, aber ich habe nur geraten. Samsung Galaxy Tab.

Auf jeden Fall ist es keine gute Idee, einen Katalog mit vielen Dateien zu erstellen. Auf diese Weise machen Sie das Dateisystem langsam. Erstellen Sie Unterordner und sortieren Sie Dateien darin ein. Außerdem vereinfacht es die Dateisuche.

Antworten (1)

Dies ist wirklich keine Android-Frage, sondern bezieht sich eher auf Dateisysteme.

Die Begrenzung wird durch das Dateisystem festgelegt. FAT32 kann 65.536 Einträge haben. Jede Datei und jedes Unterverzeichnis benötigt je nach Länge des Namens zwei bis dreizehn Einträge.

Es gibt einen Eintrag, der den Kurznamen (8.3) des Dateinamens enthält. Wenn der tatsächliche Name nicht zu diesem Eintrag passt, gibt es ein bis zwölf weitere Einträge, von denen jeder 13 Bytes des vollständigen Namens enthält.

Die Größe der Datei selbst spielt keine Rolle, es sei denn, die Datei ist größer als 4 GB, was die maximale Dateigröße für eine einzelne Datei in FAT32 ist.

Wenn Sie möchten, können Sie hier mehr über die FAT32-Spezifikation lesen .

Die Größe der Datei selbst spielt keine Rolle, es sei denn, die Datei ist größer als 4 GB, was die maximale Dateigröße für eine einzelne Datei in FAT32 ist. Ich habe oft Probleme mit Dateien, die größer als 2 GB auf FAT32 FS sind.
FAT32 kann 65.536 Einträge haben. Wenn der Artikel in Wikipedia [1] richtig ist, gibt es einige Momente. 1. Es gibt verschiedene Elemente im Dateisystem: Stammeintragskatalog, Verzeichniskataloge und Einträge in diesen Arten von Katalogen. 2. Es sieht so aus, als ob die Anzahl der Einträge mit der Clustergröße verknüpft ist. 3. Alle Dateien im Unterverzeichnis werden im Katalog dieses Unterverzeichnisses beschrieben. Wir wissen auch nicht, welche Art von FS OP verwendet. Vielleicht ist es FAT32, vielleicht ext3 oder vielleicht NTFS (ich bin mir wirklich nicht sicher, ob Android es unterstützt). [1] - en.wikipedia.org/wiki/File_Allocation_Table
@George, ich nahm FAT32 an, da er Dateien auf seine SD-Karte kopiert, obwohl er extX verwenden könnte, ist es unwahrscheinlich, da Android die SD-Karte mit FAT32 formatiert. Und AFAIK, Android hat kein NTFS-Dateisystemmodul.
Ich habe den NTFS-Unterstützungsstatus überprüft. Ja, Sie haben Recht, es gibt keine Unterstützung für NTFS in Standard-Firmwares. Aber wenn Sie es brauchen, können Sie es von Hand hinzufügen. Bitte schauen Sie hier: forum.xda-developers.com/… Außerdem stimme ich Ihnen zu, dass das gebräuchlichste FS für Speicherkarten FAT32 ist. Aber in Android-Geräten gibt es einen internen Speicher. Und es kann auf dem Desktop-PC gemountet werden, wenn Sie ein Android-Gerät mit dem PC verbinden. Und welche FS dort verwendet wird, ist fraglich. Ein weiterer guter Link: leemn.wordpress.com/2011/01/27/…
Das einzige Dateisystem, das Android für die SD-Karte erkennt, ist FAT32. Wenn Sie es als irgendetwas formatieren, müssten Sie andere "Tricks" mit Skripten anwenden, um es zum Mounten zu bringen. Ich habe eine Partition auf meiner SD-Karte, die auf meinem G1 als ext3 formatiert ist, damit ich apps2sd ausführen könnte, und Android sieht sie nicht als Teil der SD-Karte. Es gab externe Skripte, die zum Mounten verwendet wurden.
Wo haben Sie festgestellt, dass Rachels Dateien auf SD geschrieben hat, aber nicht auf die internen 16 GB des Samsung Galaxy Tab? Es ist nicht offensichtlich.
der interne speicher auf einem galaxy tab oder einem galaxy s gerät wird als sdcard erkannt und ist als FAT32 formatiert.