Source code for rid.utils.path
import os
from contextlib import contextmanager
from pathlib import Path
[docs]@contextmanager
def set_directory(path: Path):
"""Sets the current working path within the context.
Parameters
----------
path : Path
The path to the cwd
Yields
------
None
Examples
--------
>>> with set_directory("some_path"):
... do_something()
"""
cwd = Path().absolute()
path.mkdir(exist_ok=True, parents=True)
try:
os.chdir(path)
yield
finally:
os.chdir(cwd)