gwkokab.utils.path

Functions

normalize_path(→ pathlib.Path)

Expands environment variables and tildes, returning a resolved Path object.

Module Contents

gwkokab.utils.path.normalize_path(raw_path: str | os.PathLike) pathlib.Path[source]

Expands environment variables and tildes, returning a resolved Path object.

Parameters:

raw_path (str | os.PathLike) – The string path (e.g., “$HOME/data” or “~/docs”).

Returns:

A fully resolved pathlib.Path object.

Return type:

Path

Example

>>> normalize_path("$HOME/documents/data.csv")
PosixPath('/home/user/documents/data.csv')
>>> normalize_path(Path("~/Desktop/test.txt"))
PosixPath('/home/user/Desktop/test.txt')