Python Glossary English

все Python 3osфункция

os.path.normcase

os.path — разбор пути

Нормализует регистр и разделители пути; на POSIX возвращает строку без изменений, на Windows приводит к нижнему регистру и меняет / на \.

Синтаксис

os.path.normcase(path)

Нужна для сравнения путей, а не для их показа: на Windows результат в нижнем регистре и с обратными слешами, поэтому выводить его пользователю не стоит. Ссылки не разрешает и '..' не убирает — для полного сравнения сочетайте с normpath или используйте samefile. На macOS файловая система обычно тоже нечувствительна к регистру, но normcase там ничего не меняет.

Примеры

import os
print(os.path.normcase('abc'))   # → abc
print(os.path.normcase('Dir/File.TXT'))   # → на POSIX без изменений: Dir/File.TXT; на Windows: dir\file.txt
print(os.path.normcase('C:/Temp/A.TXT') == os.path.normcase('c:\\temp\\a.txt'))   # → на Windows True, на POSIX False
print(os.path.normcase('a/../b') != os.path.normpath('a/../b'))   # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности