用c plus plus 写一个函数,能够检测目标路径下有文件名包含"timed_work"的文件
时间: 2024-05-13 16:21:08 浏览: 64
vc++ 监控指定路径下文件变化实现代码
好的,这是一个技术问题,我可以为您提供解答。
您可以使用C++的文件系统库(filesystem)来实现查找目标路径下是否存在文件名包含"timed_work"的文件。具体的代码如下:
```c++
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
bool checkFileExist(const fs::path& dir_path)
{
for (const auto& entry : fs::directory_iterator(dir_path))
{
if (entry.is_regular_file() && entry.path().filename().string().find("timed_work") != std::string::npos)
{
return true;
}
}
return false;
}
int main()
{
fs::path target_dir("your_target_dir_path");
if (checkFileExist(target_dir))
{
std::cout << "File containing 'timed_work' exists in the target directory" << std::endl;
}
else
{
std::cout << "No file containing 'timed_work' exists in the target directory" << std::endl;
}
return 0;
}
```
其中,checkFileExist函数接收目标路径的参数dir_path,并在该路径下查找文件名包含"timed_work"的文件,如果找到则返回true,否则返回false。在main函数中,我们将目标路径作为参数传给checkFileExist函数,并根据返回值输出相应的提示信息。
阅读全文