等待创建文件
Waiting for a file to be created
我正在尝试编写一种方法来监视要创建文件的目录。该文件将具有扩展名.complete
。如果不存在,我想等待它出现。当它确实出现时,我想在扩展程序之前找到提取文件的名称,删除.complete
文件,进行一些处理,然后返回侦听新的.complete
文件。
这是我到目前为止所拥有的。我想我只需要帮助提取文件的名称,假设我正确地做了通配符。
while(1) {
if (!boost::filesystem::exists("/var/test/*.complete")) {
cout << ".complete file does not exist" << endl;
}
else {
//extract name of .complete file minus extension
//do my processing
system("rm *.complete");
}
}
我不习惯提升,但是在几个简单的步骤中,您可以得到想要的东西
步骤1:读取目录(readdir或等效(
步骤2:您将在目录中以const char *
获取所有文件步骤3:获取std :: string而不是const char *
步骤4:filename.find("。完整"(
您得到它:)
我弄清楚了
我从下面的答案中使用了get_all函数,并将其添加到我的程序中如何在给定文件夹中使用特定扩展名的文件列表
相关文章:
- 终端不会为C++文件创建.exe文件吗
- 如何从具有两列的.txt文件创建并行数组?
- 从 .lib 文件创建一个.dll文件
- 如何从输入文件 c++ 创建随机名称生成器
- 无法从 cso 文件创建顶点着色器(从 fx 文件创建)
- 如何为多个目录中的多个文件创建生成文件?
- 在编译时从 c++ 文件创建枚举
- 如何在运行时从 c++ 中的 DLL 文件创建对象?
- 文件创建并不总是成功
- 如何使用 QFile、c++ 从文件创建整数数组
- 您可以使用 makefile 从 .o 对象文件创建 C++ 文件吗?
- 从函数中的dat文件创建一个2维数组
- 如何为 cpp 和 h 文件创建别名(并忽略编译器__attributes__)
- 如何从现有的生成文件创建 CMake 文件?
- 为什么我无法使用文本文件创建文件映射?
- 通过读取文件创建映射<字符串,矢量>时如何管理内存<string>
- 从文本文件创建 2D 字符串矢量
- ofStream: - 尽管文件创建了,但文本文件上没有输出
- 从语言文件创建JSON对象
- 将文本文件创建到节点.js的插件C++