Skip to content

os-path-getctime (PTH205)

Derived from the flake8-use-pathlib linter.

What it does

Checks for uses of os.path.getctime.

Why is this bad?

pathlib offers a high-level API for path manipulation, as compared to the lower-level API offered by os.path.

When possible, using Path object methods such as Path.stat() can improve readability over the os.path module's counterparts (e.g., os.path.getctime()).

Examples

import os

os.path.getctime(__file__)

Use instead:

from pathlib import Path

Path(__file__).stat().st_ctime

Known issues

While using pathlib can improve the readability and type safety of your code, it can be less performant than the lower-level alternatives that work directly with strings, especially on older versions of Python.

References