No Windows, você possui extensões que diferenciam maiúsculas de minúsculas, mas não pode colocar esses dois arquivos no mesmo diretório. Por que não?
Se uma unidade estiver formatada como NTFS, você poderá ter ambos example.JPG
e example.jpg
.
No entanto, se você tentar abrir um desses arquivos em um aplicativo Win32 , como o Bloco de Notas, você só terá acesso a um dos arquivos , independentemente do caso do nome do arquivo digitado na caixa de diálogo Abrir Arquivo.
Os nomes de arquivos diferenciam maiúsculas de minúsculas em volumes NTFS
Como parte dos requisitos de conformidade com o POSIX, o Windows NT File System (NTFS) fornece uma convenção de nomenclatura de arquivos e diretórios com distinção entre maiúsculas e minúsculas. Mesmo que o NTFS e o subsistema POSIX lidem bem com distinção entre maiúsculas e minúsculas, os aplicativos baseados em Windows, MS-DOS, OS / 2 e Win32 de 16 bits não .
No NTFS, você pode criar nomes de arquivos exclusivos, armazenados no mesmo diretório, que diferem apenas no caso. Por exemplo, os seguintes nomes de arquivos podem coexistir em um diretório em um volume NTFS:
CASE.TXT
case.txt
case.TXT
No entanto, se você tentar abrir um desses arquivos em um aplicativo Win32 , como o Bloco de Notas, você só terá acesso a um dos arquivos , independentemente do caso do nome do arquivo digitado na caixa de diálogo Abrir Arquivo.
...
O NTFS suporta dois modos de operação ligeiramente diferentes que podem ser selecionados pelo subsistema do aplicativo que interage com o NTFS. O primeiro é totalmente sensível a maiúsculas e minúsculas e exige que os nomes de arquivos fornecidos pelo aplicativo correspondam aos nomes armazenados no disco, incluindo maiúsculas e minúsculas, se o arquivo no disco for selecionado. O segundo modo de operação preserva maiúsculas e minúsculas, mas não diferencia maiúsculas de minúsculas. Isso significa que os aplicativos podem selecionar arquivos no disco, mesmo que o nome fornecido seja diferente do nome armazenado no disco. Observe que os dois modos preservam o caso usado para criar os arquivos. A diferença de comportamento observada aqui se aplica somente quando um aplicativo precisa localizar um arquivo existente. O POSIX aproveita o modo sensível a maiúsculas e minúsculas, enquanto o MS-DOS, WOW eOs subsistemas Win32 usam o modo que não diferencia maiúsculas de minúsculas .
Os nomes de arquivos de origem diferenciam maiúsculas de minúsculas nos volumes NTFS :
Na prática, não consegui fazer isso
Para obter dois arquivos no mesmo diretório que diferem apenas por caso, é necessário ativar o subsistema Posix .
O POSIX aproveita o modo sensível a maiúsculas e minúsculas, enquanto os subsistemas MS-DOS, WOW e Win32 usam o modo que não diferencia maiúsculas de minúsculas.
Para ativar o Posix, consulte: