Когда я вызываю os.getcwd () на моем Mac под OS X 10.6.4 из моего домашнего каталога, путь преобразуется в нижний регистр.Я получаю
/ users / myusername
вместо
/ Users / myusername
На другом Mac я получаю правильную строку в верхнем регистре.Как я могу настроить это?Есть ли (скрытый) параметр Python?
Причина запроса: в OS X все пользовательские каталоги находятся в "/ Users".Это всегда в верхнем регистре.При использовании Mercurial его иногда путают с этой странной и неправильной нормализацией моего текущего каталога.
В ответ на предложенные решения:
(1) DiskUtil говорит, что мой диск имеет формат"Расширенная ОС Mac OS (журнал)".Я купил свой компьютер несколько месяцев назад, и он по-прежнему является оригинальным диском, никогда не переформатированным.
(2) Другой журнал сеанса консоли Python:
$ >>> os.system ('pwd')
/ Users / klaas
0
$ >>> os.getcwd () "
'/ users / klaas'
$ >>> os.path.normcase ('/ Users / klaas')
'/ Users / klaas'
$ >>> os.chdir ('/ UsErS / klaas')
$ >>> os.getcwd ()
'/ users / klaas'
$ >>> os.chdir ('/ UsErS / klaas')
$ >>> os.getcwd ()
'/ users / klaas'
Обновление 2:
Спасибо за всеответы. Я создал контрольный пример в Objective-C, и он имеет то же имя папки в нижнем регистре:
NSFileManager *filemgr;
NSString *currentpath;
filemgr = [NSFileManager defaultManager];
currentpath = [filemgr currentDirectoryPath];
NSLog (@"Current directory is %@", currentpath);