Skip to content

os-path-join (PTH118)#

Derived from the flake8-use-pathlib linter.

What it does#

Checks for uses of os.path.join.

Why is this bad?#

pathlib offers a high-level API for path manipulation, as compared to the lower-level API offered by os. When possible, using Path object methods such as Path.joinpath() or the / operator can improve readability over the os module's counterparts (e.g., os.path.join()).

Note that os functions may be preferable if performance is a concern, e.g., in hot loops.


import os

os.path.join(os.path.join(ROOT_PATH, "folder"), "")

Use instead:

from pathlib import Path

Path(ROOT_PATH) / "folder" / ""