J'ai un projet écrit pour les appareils Android. Il génère un grand nombre de fichiers, chaque jour. Ce sont tous des fichiers texte et des images. L'application utilise une base de données pour référencer ces fichiers.Y at-il une limite pour le nombre de fichiers dans un répertoire sur une carte SD?
L'application est censée effacer ces fichiers après une petite utilisation (peut-être après quelques jours), mais ce processus peut ou ne peut pas fonctionner. Ce n'est pas le sujet de cette question.
En raison d'un accident historique, l'organisation des fichiers est quelque peu naïve: tout est dans le même répertoire; un répertoire .hidden
qui contient un fichier zéro octet .nomedia
pour empêcher l'indexation de MediaScanner.
Aujourd'hui, je vois une erreur signalée:
java.io.IOException: Cannot create: /sdcard/.hidden/file-4200.html
at java.io.File.createNewFile(File.java:1263)
En ce qui concerne la sdcard, je vois qu'il a beaucoup de stockage à gauche, mais le comptage
$ cd /Volumes/NO_NAME/.hidden
$ ls | wc -w
9058
Suppression d'un certain nombre de fichiers semble avoir autorisé la création de fichier pour aujourd'hui à procéder.
Malheureusement, je n'ai pas essayé touch
ing un nouveau fichier pour essayer de reproduire l'erreur sur une ligne de commande; J'ai également supprimé plusieurs centaines de fichiers plutôt qu'une poignée.
Cependant, ma question est:
- y at-il des limites strictes sur la taille du fichier ou le nombre de fichiers dans un répertoire?
- suis-je même sur la bonne voie ici?
Nota Bene: La carte SD est en l'état - à savoir que je ne l'ai pas formaté, donc je suppose que ce serait un GRAISSE * format. Le format FAT-32 a des limites strictes de taille de fichier de 2 Go (bien au-dessus des filesizes que j'ai affaire) et une limite de nombre de fichiers dans le répertoire racine. Je n'écris définitivement pas de fichiers dans le répertoire racine.
Grande réponse, y compris la recherche primaire. Cela semble très faisable. Le bug a récemment eu lieu, il va donc tester cette théorie, et rendre compte. – jamesh
Absolument bang sur l'argent. 6k fichiers d'environ 108 caractères dans le nom de fichier. 3.5k fichiers d'environ 9 caractères dans le nom de fichier. Merci. – jamesh
Super, merci beaucoup! – yava