我想知道是否有一种方法可以使用新的C ++ 17/20 #include <filesystem>
确定目录中的文件是否可执行。我不想使用Boost。我知道如何使用stat
,st_mode
和S_IXUSR
可以做到这一点,但是我还没有找到使用纯C ++ 17/20的方法。
检查执行permissions,即相应owner_exec
结构的group_exec
,other_exec
和std::experimental::filesystem::permissions
属性。给定文件名,可以使用
namespace fs = std::experimental::filesystem;
// ...
const auto permissions = fs::status("file.txt").permissions();
根据您对当前用户(文件的当前用户所有者,是文件的用户组中的当前用户所有者)的了解,进行检查。