C ++ 17/20 - используйте <filesystem>, чтобы определить, является ли файл исполняемым - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу знать, есть ли способ определить, является ли файл в каталоге исполняемым или нет, используя новый C ++ 17/20 #include <filesystem>. Я не хочу использовать Boost. Я знаю, как это можно сделать с stat, st_mode и S_IXUSR, но я не нашел способа сделать это с чистым C ++ 17 / 20.

1 Ответ

1 голос
/ 26 апреля 2020

Проверка выполнения разрешения , то есть атрибуты owner_exec, group_exec и other_exec соответствующей структуры std::experimental::filesystem::permissions. По заданному имени файла его можно получить с помощью

namespace fs = std::experimental::filesystem;

// ...

const auto permissions = fs::status("file.txt").permissions();

Проверьте это в соответствии с тем, что вы знаете о текущем пользователе (является текущим владельцем файла в группе пользователей файла).

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