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

用户482813

我想知道是否有办法使用新的 C++17/20 来确定目录中的文件是否可执行#include <filesystem>我不想使用 Boost。我知道这是可以做到的statst_mode而且S_IXUSR但我还没有找到一种方法,用纯C ++二十零分之十七做到这一点。

迈克尔德尔

检查执行权限,那就是owner_execgroup_execother_exec相应的属性std::experimental::filesystem::permissions结构。给定一个文件名,可以用

namespace fs = std::experimental::filesystem;

// ...

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取可执行文件的路径(使用std :: filesystem)

尝试在C ++中使用<filesystem>显示文件时出错

是否可以分发使用 C 生成的可执行文件的 Java 桌面应用程序?

如何确定使用<filesystem>还是<experimental / filesystem>?

如何使用Qt确定可执行文件的目录?

使用Nautilus运行C ++可执行文件

如何使用 C++ 输出可执行文件

使用C ++ 17 std :: filesystem是否需要MacOS 10.15?(Xcode 11.1)

是否可以使用java FileSystem创建新的zip文件?

是否可以反编译C ++可执行文件

使用Ubuntu上的PowerShell检查文件是否可执行

如何使用按钮单击来确定是否已单击/选中检查按钮以运行可执行文件?(使用 tkinter)

valgrind 是否可以在我从单独目录中的 C 可执行文件中使用的静态库中发现内存泄漏?

是否可以在C ++中使用一个make命令用两个不同的gcc版本编译两个不同的可执行文件?

使用C ++ 17中的<filesystem>成员进行链接错误

使用<filesystem>库的C ++程序在Windows上什么也不做

C ++-在向量中使用std :: filesystem :: path时双重释放

编译所有C文件并使用Makefile创建可执行文件

在Ubuntu上编译C文件并在Windows上使用可执行文件

使用popen使用两个可执行文件在C中进行读写

使用g95时出错:无法确定标志以命名可执行文件

我想知道如何使用 NSIS 从 C++ 可执行文件中调用函数

使用C#的可移植可执行文件分析

使用WinApi在内存中运行可移植可执行文件-C编程

使用python的setuptools / setup.py编译和安装C可执行文件?

在我的独立可执行文件中使用R的C代码:“未定义符号”

使用C#编译的可执行文件有什么?

使用Qt 5,C ++和OpenCV从Linux创建可执行文件

使用params在c#中运行linux可执行文件