¿Existe un número máximo de archivos por directorio o un tamaño máximo de directorio?

Recientemente creé un directorio con > 20,000 pequeños archivos mp3. No todos los archivos se copiaron correctamente desde mi computadora de escritorio y, si intentaba agregar más, recibía un mensaje de error similar a "No se pudo crear el archivo". Supuse que había alcanzado algún tipo de límite del sistema, pero solo estaba suponiendo. Pestaña Samsung galaxy.

En cualquier caso, crear un catálogo con muchos archivos no es una buena idea. De esa manera, haces que el sistema de archivos sea más lento. Cree subcarpetas y ordene los archivos en ellas. También simplifica la búsqueda de archivos.

Respuestas (1)

Esto, realmente, no es una pregunta de Android, se relaciona más con los sistemas de archivos.

La limitación la establece el sistema de archivos. FAT32 puede tener 65.536 entradas. Cada archivo y subdirectorio ocupa de dos a trece entradas, dependiendo de la longitud de su nombre.

Hay una entrada que contiene el nombre corto (8.3) del nombre del archivo. Si el nombre real no se ajusta a esa entrada, habrá de una a doce entradas más, cada una de las cuales contiene 13 bytes del nombre completo.

El tamaño del archivo en sí no tiene importancia, a menos que el archivo sea más grande de 4 GB, que es el tamaño máximo de archivo para un solo archivo en FAT32.

Puede leer más sobre las especificaciones FAT32 si lo desea aquí .

El tamaño del archivo en sí no tiene importancia, a menos que el archivo sea más grande de 4 GB, que es el tamaño máximo de archivo para un solo archivo en FAT32. A menudo tengo problemas con archivos de más de 2 GB en FAT32 FS.
FAT32 puede tener 65.536 entradas. Si el artículo en wikipedia [1] es correcto, hay algunos momentos. 1. Hay diferentes elementos en el sistema de archivos: catálogo de entrada raíz, catálogos de directorio y entradas en estos tipos de catálogos. 2. Parece que el número de entradas está relacionado con el tamaño del grupo. 3. Todos los archivos en el subdirectorio se describen en el catálogo de este subdirectorio. Además, no sabemos qué tipo de FS está usando OP. Tal vez sea FAT32, tal vez ext3 o tal vez NTFS (realmente no estoy seguro de si Android lo admite). [1] - en.wikipedia.org/wiki/File_Allocation_Table
@George, asumí FAT32, ya que está copiando archivos en su tarjeta SD, aunque podría usar extX, es poco probable, ya que FAT32 es la forma en que Android formatea la tarjeta SD. Y AFAIK, Android no tiene un módulo de sistema de archivos NTFS.
He comprobado el estado de soporte de NTFS. Sí, tiene razón, no hay soporte para NTFS en los firmwares de stock. Pero si lo necesita, puede agregarlo a mano. Por favor, mire aquí: forum.xda-developers.com/… También estoy de acuerdo con usted en que el FS más común para tarjetas de memoria es FAT32. Pero en los dispositivos Android hay almacenamiento interno. Y se puede montar en la PC de escritorio cuando conecta el dispositivo Android a la PC. Y qué FS se usa allí es una pregunta. Otro buen enlace: leemn.wordpress.com/2011/01/27/…
El único sistema de archivos que Android reconocerá para la tarjeta SD es FAT32. si lo formatea como algo, tendría que hacer otros "trucos" con scripts para que lo monte. Tengo una partición en mi tarjeta SD formateada como ext3 en mi G1 para poder hacer apps2sd, y Android no la ve como parte de la tarjeta SD. hubo scripts externos que se usaron para montarlo.
¿Dónde descubrió que Rachels escribió archivos en SD pero no en los 16 GB internos de Samsung Galaxy Tab? No es obvio.
el almacenamiento interno en una pestaña galaxy o dispositivo galaxy se reconoce como una tarjeta sd y se formatea como FAT32.