Сообщить об ошибке.

Кодирование пути в файловой системе

В разделе представлены класс и функции, отвечающие за представление пути в файловой системе и кодирование/декодирование пути.

Содержание:


os.PathLike:

Абстрактный базовый класс os.PathLike наследуется объектами, представляющие путь файловой системы, например такие как pathlib.PurePath.

Обратите внимание, что протокол os.PathLike реализует встроенный модуль pathlib.

Абстрактный метод __fspath__() возвращает представление пути файловой системы объекта. Метод должен возвращать только объект str или bytes, причем предпочтение отдается строкам.

os.fspath(path):

Функция os.fspath() возвращает представление файловой системы пути path.

Если передается str или bytes, то path возвращается без изменений. В противном случае вызывается __fspath__() и если это объект str или bytes, то его значение возвращается. Во всех других случаях вызывается исключение TypeError.

os.fsencode(filename):

Функция os.fsencode() кодирует имя файла filename в виде пути, в представление файловой системы с помощью обработчика ошибок 'surrogateescape' или strict в Windows. Если filename это байтовая строка, то она возвращается без изменений.

Функция принимает объекты, реализующих интерфейс os.PathLike. os.fsdecode() - обратная функция.

os.fsdecode(filename):

Функция os.fsencode() декодирует имя файла filename в виде пути из кодировки файловой системы с помощью обработчика ошибок 'surrogateescape' или strict в Windows. Если filename это строка, то она возвращается без изменений.

Функция принимает объекты, реализующих интерфейс os.PathLike. os.fsencode() - обратная функция.