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Сообщить о неточности