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

Best way to check if file matching abc* exists in a particular directory

本文关键字:abc 方法 最佳 文件 存在 是否 检查      更新时间:2023-10-16

我想知道如何检查路径中是否存在与core*匹配的文件/tmp/。实际文件可以是如下所示的任何内容。

  • corexyz.txt
  • coreabc.tar.gz
  • core*

如果知道完整的文件名,我可以使用stataccess来知道该文件是否存在。但是在这里,我想知道是否有任何文件匹配core*.

bool checkFile (std::string ABC)
{
return true; /* return true if file ABC* exists */
}

如果你能用 c++17,文件系统库对你来说会很有趣。

您可以使用 std::filesystem::d irectory_iterator 遍历目录中的所有文件,并使用 path.filename(( 检查它们是否以给定的前缀开头。