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 не предлагает автоисправление для этого правила.
