![](/img/trans.png)
[英]What’s the best way to check if a file exists in C++? (cross platform)
[英]Best way to check if file matching abc* exists in a particular directory
我想知道如何检查/tmp/
路径中是否存在与core*
匹配的文件。 实际文件可以如下所示。
corexyz.txt
coreabc.tar.gz
core*
如果知道完整的文件名,我可以使用stat
或access
来了解文件是否存在。 但是在这里,我想知道是否有任何文件匹配core*
。
bool checkFile (std::string ABC)
{
return true; /* return true if file ABC* exists */
}
如果你可以使用 c++17文件系统库对你来说会很有趣。
您可以使用std::filesystem::directory_iterator遍历目录中的所有文件,并使用path.filename()检查它们是否以给定前缀开头。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.