2 votos

¿Debe la tarjeta sdcard admitir archivos que distingan entre mayúsculas y minúsculas?

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?

¿Cómo puedo determinar la ruta de la tarjeta SD?

2voto

Andy Brudtkuhl Puntos 1714

El propio Android se basa en Linux, que está diseñado para sistemas de archivos que distinguen entre mayúsculas y minúsculas. El almacenamiento interno suele estar en un sistema de archivos ext o ext4, que distingue entre mayúsculas y minúsculas. Las tarjetas SD suelen estar formateadas con FAT 32, que es un sistema de archivos que no distingue entre mayúsculas y minúsculas. Aunque Android puede admitir el uso de otros sistemas de archivos en la tarjeta SD, los PC con Windows no pueden, por lo que no es habitual formatear la tarjeta SD con un sistema de archivos diferente, y si lo haces, no puedes utilizar la tarjeta SD en un PC con Windows (a través de un lector de tarjetas), ni puedes hacer que el teléfono actúe como un Almacenamiento masivo USB cuando se conecta a un PC.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X