3

A.txt と a.txt の両方を作成したい

f = codecs.open('A.txt', 'w', 'utf-8')
f = codecs.open('a.txt', 'w', 'utf-8')

しかし、WindowsでA.txtを作成しただけであることが判明しました。

大文字と小文字を区別するファイルを強制的に作成することはできますか? *nix でない場合。

4

4 に答える 4

1

NTFS は大文字と小文字を区別しません。A.txta.txt同じファイル名です。

于 2013-10-27T18:42:03.303 に答える
1

NTFS ファイル システム (Windows のデフォルト) のファイル名は、大文字と小文字が区別されません。クイック検索から、大文字と小文字を区別するファイル名が重要な場合は、* nix OS を使用する必要があるようです。Windows で大文字と小文字を区別するファイル名を使用できるようにすることは、かなりの労力を要します。

于 2013-10-27T18:42:50.457 に答える
1

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 アプリケーションを使用している場合は、それを楽しむことはできません。

于 2013-10-27T18:52:55.387 に答える
0
$ touch case.txt
$ touch CASE.txt
$ ls *.txt
case.txt  CASE.txt

*nix マシンではこれを機能させることができますが、Windows ではこれを機能させることができるかどうかわかりません

于 2013-10-27T18:46:31.883 に答える