Skip to content

os-makedirs (PTH103)#

Derived from the flake8-use-pathlib linter.

What it does#

Checks for uses of os.makedirs.

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.mkdir(parents=True) can improve readability over the os module's counterparts (e.g., os.makedirs().

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


import os


Use instead:

from pathlib import Path