2013-10-27 3 views
0

Я хочу, чтобы создать как a.txt и a.txtКак создать файл с учетом регистра в python на окнах?

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

Но оказалось, это только что созданный a.txt на окнах.

Может ли он быть создан для создания файла с учетом регистра? Если не на * nix.

ответ

0

NTFS не зависит от регистра. A.txt и a.txt - это то же имя файла.

+1

-1 NTFS нечувствителен к регистру, он воспринимается как с учетом случаев, так и с регистром. Многие средства пользовательского пространства не чувствительны к регистру, и по этой причине настройка по умолчанию Windows нечувствительна к регистру, но это может быть изменено в реестре, а основная система регистрации чувствительна к регистру. –

1

Имена файлов в файловой системе NTFS (по умолчанию для Windows) не чувствительны к регистру. Из быстрого поиска кажется, что если важные для вас имена файлов важны для вас, вы должны просто использовать ОС * nix. Это серьезное усилие, чтобы заставить Windows работать с именами, чувствительными к регистру.

0
$ touch case.txt 
$ touch CASE.txt 
$ ls *.txt 
case.txt CASE.txt 

вы можете сделать эту работу в * NIX машины , но в окнах я не уверен, что вы можете сделать эту работу

1

Цитируя http://support.microsoft.com/kb/100625

В рамках требований к POSIX, файл Windows NT Система (NTFS) предоставляет регистр и каталог, определяющий регистр . Несмотря на то, что NTFS и подсистема POSIX обрабатывают чувствительность к регистру, 16-разрядные приложения на основе Windows, MS-DOS, OS/2, и приложения на базе Win32 не работают.

В NTFS вы можете создавать уникальные имена файлов, хранящиеся в том же каталоге , которые отличаются только в случае. Например, следующие имена файлов могут сосуществовать в одном каталоге на томе NTFS: CASE.TXT case.txt case.TXT Однако если вы попытаетесь открыть один из этих файлов в приложении Win32, например «Блокнот», только имеют доступ к одному из файлов, независимо от того, какое имя файла вы введете в в диалоговом окне «Открыть файл».

Несмотря на то, что он поддерживает имена файлов, чувствительных к регистру, если вы используете приложения Win32, вы не сможете наслаждаться этим.

Смежные вопросы