Ruff os-stat (PTH116)

os-stat в Ruff проверяет код на предупреждение PTH116. Правило относится к группе flake8-use-pathlib.

Почему это неправильно

pathlib делает работу с путями выразительнее и переносимее, чем ручная сборка строк или старые функции os.path.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила os-stat и пример ниже.

Пример ошибки

import os
from pwd import getpwuid
from grp import getgrgid

stat = os.stat(file_name)
owner_name = getpwuid(stat.st_uid).pw_name
group_name = getgrgid(stat.st_gid).gr_name

Как правильно

from pathlib import Path

file_path = Path(file_name)
stat = file_path.stat()
owner_name = file_path.owner()
group_name = file_path.group()

Автоисправление

Ruff не предлагает автоисправление для этого правила.