我想知道是否有办法使用新的 C++17/20 来确定目录中的文件是否可执行#include <filesystem>
。我不想使用 Boost。我知道这是可以做到的stat
,st_mode
而且S_IXUSR
但我还没有找到一种方法,用纯C ++二十零分之十七做到这一点。
检查执行权限,那就是owner_exec
,group_exec
和other_exec
相应的属性std::experimental::filesystem::permissions
结构。给定一个文件名,可以用
namespace fs = std::experimental::filesystem;
// ...
const auto permissions = fs::status("file.txt").permissions();
根据您对当前用户的了解(是文件的当前用户所有者,在文件的用户组中)检查这些。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句