c++ - 检查特定目录中是否存在与 abc* 匹配的文件的最佳方法

标签 c++ file

我想知道如何检查 /tmp/ 路径中是否存在匹配 core* 的文件。实际文件可以像下面这样。

  • corexyz.txt
  • coreabc.tar.gz
  • 核心*

如果知道完整的文件名,我可以使用 stataccess 来了解文件是否存在。但是在这里,我想知道是否有匹配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/

相关文章:

c++ - Cocos2d-x动画错误

c++ - 如何决定何时实现 C++ 模板?

javascript - Node 如何将文件传递给 http.write 方法?

java - 相应地锁定和更新文件

vb.net - 尝试从资源中读取分隔文本文件 - 但它不会运行

c++ - C++中的函数 Hook ?

c++ - 指向 vector 迭代器返回值的指针

c++ - 成员变量和对象切片

Java - 如何从绝对路径中获取文件名并删除其文件扩展名?

java - 如何在 tomcat web 应用程序中锁定文件?