我想知道如何检查 /tmp/
路径中是否存在匹配 core*
的文件。实际文件可以像下面这样。
corexyz.txt
coreabc.tar.gz
核心*
如果知道完整的文件名,我可以使用 stat
或 access
来了解文件是否存在。但是在这里,我想知道是否有匹配core*
的文件。
bool checkFile (std::string ABC)
{
return true; /* return true if file ABC* exists */
}
最佳答案
如果可以使用c++17 filesystem library对你来说会很有趣。
您可以使用 std::filesystem::directory_iterator遍历目录中的所有文件并使用 path.filename() 检查它们是否以给定的前缀开头.
关于c++ - 检查特定目录中是否存在与 abc* 匹配的文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58498644/