He estado probando una de mis aplicaciones para ver cómo maneja los nombres de archivo en MAYÚSCULAS. I pensamiento las bibliotecas de Android y el sistema era sensible a las mayúsculas y minúsculas para los nombres de los archivos, sin embargo, finalmente descubrí que los archivos de la tarjeta SD se emparejan sin distinción de mayúsculas y minúsculas.
Este es un ejemplo tomado de un teléfono Samsung Ace (mi Nexus 4 se comporta de manera similar)
adb shell
$ pwd
/mnt/sdcard/testDaisyReader/casesensitivebook
$ echo "" > NCC.HTML
$ ls -l
-rwxrwxr-x system sdcard\_rw 1 2013-11-19 18:57 NCC.HTML
$ ls -l NCC.HTML
-rwxrwxr-x system sdcard\_rw 1 2013-11-19 18:57 NCC.HTML
$ ls -l ncc.html
-rwxrwxr-x system sdcard\_rw 1 2013-11-19 18:57 ncc.html
$ ls -l
-rwxrwxr-x system sdcard\_rw 1 2013-11-19 18:57 NCC.HTML
$
Habría esperado que los comandos ls -l ncc.html
no encontraría el archivo que he creado, sin embargo parece que lo hace. Mi aplicación para Android también coincide con los archivos sin distinguir entre mayúsculas y minúsculas.
¿Alguno de ustedes tiene algún contraejemplo? Me gustaría saber si es seguro asumir que los nombres de los archivos coinciden en la tarjeta SD en Android, como en Windows, sin distinguir entre mayúsculas y minúsculas.
Notas: 1. el sistema de archivos de las tarjetas SD es FAT32 2. He encontrado 2 posts relacionados que implican que los archivos en la sdcard son sensibles a las mayúsculas y minúsculas:
¿Cómo puedo abrir un archivo HTML que he copiado del PC a la tarjeta SD del teléfono?