Python Glossary English

Python 3.0+osфункция

os.getcwdb

os — рабочий каталог

Возвращает текущий рабочий каталог как байты (bytes).

Синтаксис

os.getcwdb()

Нужна, когда имя каталога не декодируется в текущей кодировке файловой системы: байты вернутся как есть. В обычном коде достаточно getcwd — на Unix он не теряет такие имена, а сохраняет недекодируемые байты суррогатами, и os.fsencode вернёт исходные байты. С Python 3.8 на Windows используется UTF-8.

Примеры

import os
print(isinstance(os.getcwdb(), bytes))   # → True
print(os.path.isabs(os.getcwdb().decode()))   # → True (это абсолютный путь текущего каталога)
print(os.getcwdb().decode() == os.getcwd())  # → True (то же значение, только в str)
print([n.decode() for n in os.listdir(os.getcwdb())] == os.listdir(os.getcwd()))  # → True (байтовый путь даёт байтовые имена)
print(os.getcwdb() == os.getcwd())  # → False (bytes и str не равны никогда)

См. также

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