Windowsでは、大文字と小文字を区別する拡張子がありますが、これら2つのファイルを同じディレクトリに配置することはできません。何故なの?
ドライブがNTFSとしてフォーマットされている場合は、およびの両方を使用できます。example.JPG
example.jpg
ただし、メモ帳などのWin32アプリケーションでこれらのファイルの1つを開こうとすると、[ファイルを開く]ダイアログボックスに入力したファイル名の大文字小文字に関係なく、ファイルの1つにしかアクセスできなくなります。
NTFSボリュームではファイル名は大文字と小文字が区別されます
POSIX準拠の要件の一部として、Windows NTファイルシステム(NTFS)は、大文字と小文字を区別するファイルとディレクトリの命名規則を提供します。NTFSとPOSIXサブシステムはそれぞれ大文字と小文字を区別しますが、16ビットのWindowsベース、MS-DOSベース、OS / 2ベース、およびWin32ベースのアプリケーションは対応していません。
NTFSでは、大文字と小文字のみが異なる、同じディレクトリに格納された一意のファイル名を作成できます。たとえば、次のファイル名はNTFSボリューム上の1つのディレクトリに共存できます。
CASE.TXT
case.txt
case.TXT
ただし、メモ帳などのWin32アプリケーションでこれらのファイルの1つを開こうとすると、[ファイルを開く]ダイアログボックスに入力したファイル名の大文字小文字に関係なく、ファイルの1つにしかアクセスできなくなります。
...
NTFSは、NTFSと対話するアプリケーションのサブシステムによって選択できる、わずかに異なる2つの動作モードをサポートしています。1つ目は完全に大文字と小文字が区別され、ディスク上のファイルを選択する場合は、大文字と小文字を含め、アプリケーションによって提供されるファイル名がディスクに保存されている名前と一致することを要求します。2番目の操作モードでは、大文字と小文字が保持されますが、大文字と小文字は区別されません。つまり、指定された名前がディスクに保存されている名前と異なる場合でも、アプリケーションはディスク上のファイルを選択できます。どちらのモードでも、ファイルの作成に使用された大文字と小文字が保持されることに注意してください。ここで述べた動作の違いは、アプリケーションが既存のファイルを見つける必要がある場合にのみ適用されます。POSIXは、MS-DOS、WOW、およびWin32サブシステムは、大文字と小文字を区別しないモードを使用します。
NTFSボリュームでは、ソースファイル名は大文字と小文字が区別されます。
実際には、これを達成することができませんでした
同じディレクトリで2つのファイルを作成するには、Posixサブシステムを有効にする必要がある場合のみ異なります。
POSIXは完全な大文字と小文字を区別するモードを利用しますが、MS-DOS、WOW、およびWin32サブシステムは大文字と小文字を区別しないモードを使用します。
Posixを有効にするには、以下を参照してください。