Python Glossary English

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

os.chdir

os — каталоги

Меняет текущий рабочий каталог процесса.

Синтаксис

os.chdir(path) -> None

Меняет каталог для всего процесса сразу — в том числе для всех потоков и библиотек, — поэтому в многопоточной программе и в библиотечном коде её лучше избегать. Если смена нужна временно, используйте contextlib.chdir (Python 3.11+): он вернёт прежний каталог даже при исключении. Вместо смены каталога часто достаточно передавать абсолютные пути.

Примеры

import os
cwd = os.getcwd()
os.chdir(cwd)
print(os.getcwd() == cwd)   # → True
start = os.getcwd()
os.chdir('/tmp')
print(os.getcwd())  # → /tmp
os.chdir(start)  # вернуться в исходный каталог

См. также

Частые ошибки

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