Как определить, доступен ли файл только для чтения - PullRequest
0 голосов
/ 09 мая 2019

Я пишу оболочку на python, и мне нужно определить, доступен ли файл только для текущего пользователя. Как мне интерпретировать os.stat(path)[0] для данного пользователя. Это не тривиально на Linux, вы можете получить права на запись из-за группы пользователей или других. Тогда есть концепция, что пользователь находится в группе файлов с групповой записью, но является владельцем с правами только для чтения. Мне нужно, чтобы он был кроссплатформенным, чтобы он работал на Mac Linux и Windows.

1 Ответ

1 голос
/ 09 мая 2019
statinfo = os.stat(path, *, dir_fd=None, follow_symlinks=True)

Вот описание из документации: https://docs.python.org/3/library/os.html#os.stat

"Получить статус файла или дескриптора файла. Выполнить эквивалент системного вызова stat () для данного пути. Путь можно указать в виде строки или байтов - прямо или косвенно через интерфейс PathLike - или как дескриптор открытого файла. Вернуть объект stat_result. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...