A.txt と a.txt の両方を作成したい
f = codecs.open('A.txt', 'w', 'utf-8')
f = codecs.open('a.txt', 'w', 'utf-8')
しかし、WindowsでA.txtを作成しただけであることが判明しました。
大文字と小文字を区別するファイルを強制的に作成することはできますか? *nix でない場合。
A.txt と a.txt の両方を作成したい
f = codecs.open('A.txt', 'w', 'utf-8')
f = codecs.open('a.txt', 'w', 'utf-8')
しかし、WindowsでA.txtを作成しただけであることが判明しました。
大文字と小文字を区別するファイルを強制的に作成することはできますか? *nix でない場合。
NTFS は大文字と小文字を区別しません。A.txt
とa.txt
同じファイル名です。
NTFS ファイル システム (Windows のデフォルト) のファイル名は、大文字と小文字が区別されません。クイック検索から、大文字と小文字を区別するファイル名が重要な場合は、* nix OS を使用する必要があるようです。Windows で大文字と小文字を区別するファイル名を使用できるようにすることは、かなりの労力を要します。
http://support.microsoft.com/kb/100625からの引用
POSIX 準拠の要件の一部として、Windows NT ファイル システム (NTFS) は、大文字と小文字を区別するファイルとディレクトリの命名規則を提供します。NTFS と POSIX サブシステムはそれぞれ大文字と小文字の区別を適切に処理しますが、16 ビットの Windows ベース、MS-DOS ベース、OS/2 ベース、および Win32 ベースのアプリケーションは処理しません。
NTFS では、同じディレクトリに保存され、大文字と小文字のみが異なる一意のファイル名を作成できます。たとえば、次のファイル名は NTFS ボリュームの 1 つのディレクトリに共存できます。 CASE.TXT case.txt case.TXT ただし、これらのファイルの 1 つをメモ帳などの Win32 アプリケーションで開こうとすると、アクセス権しかありません。 [ファイルを開く] ダイアログ ボックスに入力したファイル名の大文字と小文字に関係なく、いずれかのファイルに変換されます。
大文字と小文字を区別するファイル名をサポートしていますが、Win32 アプリケーションを使用している場合は、それを楽しむことはできません。
$ touch case.txt
$ touch CASE.txt
$ ls *.txt
case.txt CASE.txt
*nix マシンではこれを機能させることができますが、Windows ではこれを機能させることができるかどうかわかりません