|
||
|
|
|
|||||||
| Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Número de niveles de carpetas en Android
¿alguien sabe cuantos niveles de carpetas se pueden hacer en android?, es decir directorios dentro de directorios, y ¿cuantos caracteres puede tener una carpeta o nombre de archivo?.
|
|
|
|
#2
|
||||
|
||||
|
Depende del sistema de ficheros que use el dispositivo, Android en eso no se mete.
Normalmente es yaffs2 o ext3/ext4. Una cifra que puede considerarse segura es que la ruta entera no ocupe más de 255 caracteres (bytes realmente), independientemente de los directorios que haya en la misma.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
|
#3
|
||||
|
||||
|
Eso de "puede considerarse segura" me asusta un poco...
así que me he puesto a poner carpetas largas, y he llegado a los 350 caracteres, sin contar el nombre del archivo que iría a continuación, y no me da ningún error. Te pongo una fotito por si lo he hecho mal. ![]()
Última edición por Marciano Verde Día 30/08/13 a las 17:56:15. |
|
#4
|
||||
|
||||
|
De hecho lo "seguro" es no pasar de 127 caracteres en total (sin acentos), a algunos usuarios se les ha estropeado el sistema de ficheros al crear un fichero muy largo:
http://stackoverflow.com/questions/1...gth-in-android https://code.google.com/p/android/is...etail?id=17684
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
|
|
#5
|
||||
|
||||
|
La ruta total de 255 caracteres es en NTFS/FAT32. En EXT3/EXT4 es de 255 POR FICHERO O DIRECTORIO. Y en EXT3 la profundidad máxima es de 32000 subdirectorios, en EXT4 es de 64000. Creo que debe ser suficiente....
Obviamente si vas a escribir en una SD externa en el 99% de las ocasiones estará formateada a FAT32 y no podrás superar los 255 caracteres de ruta total, si es en la memoria interna será EXT3 o EXT4. Última edición por kriogeN Día 30/08/13 a las 18:43:01. |
![]() |
Estás aquí
|
||||||
|
||||||