C ++ 17/20-使用 确定文件是否可执行

问题描述 投票:0回答:1

我想知道是否有一种方法可以使用新的C ++ 17/20 #include <filesystem>确定目录中的文件是否可执行。我不想使用Boost。我知道如何使用statst_modeS_IXUSR可以做到这一点,但是我还没有找到使用纯C ++ 17/20的方法。

c++ filesystems c++17 executable
1个回答
1
投票

检查执行permissions,即相应owner_exec结构的group_execother_execstd::experimental::filesystem::permissions属性。给定文件名,可以使用

进行检索
namespace fs = std::experimental::filesystem;

// ...

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

根据您对当前用户(文件的当前用户所有者,是文件的用户组中的当前用户所有者)的了解,进行检查。

© www.soinside.com 2019 - 2024. All rights reserved.