J'ai testé une de mes applications pour voir comment elle gère les noms de fichiers en MAJUSCULES. I pensée les bibliothèques et le système Android étaient sensibles à la casse pour les noms de fichiers, mais j'ai fini par découvrir que les fichiers de la carte SD sont comparés sans tenir compte de la casse.
Voici un exemple tiré d'un téléphone Samsung Ace (mon Nexus 4 se comporte de la même manière)
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
$
Je m'attendais à ce que les commandes ls -l ncc.html
ne trouverait pas le fichier que j'ai créé, mais il semble le faire. Mon application Android correspond également aux fichiers sans sensibilité à la casse.
L'un d'entre vous a-t-il des contre-exemples ? J'aimerais savoir s'il est sûr de supposer que les noms de fichiers sont appariés sur la carte SD dans Android, comme dans Windows, sans sensibilité à la casse.
Notes : 1. le système de fichiers des cartes SD est FAT32 2. J'ai trouvé 2 messages connexes qui impliquent que les fichiers sur la carte SD sont sensibles à la casse :
Comment puis-je ouvrir un fichier HTML que j'ai copié du PC vers la carte SD du téléphone ?