C/C++: 如何删除本地文件/读取某个目录下符合某种pattern的所有文件路径
#include <stdio.h>
#include <unistd.h> ///< unlink
#include <iostream>
#include <glob.h> ///< glob
using namespace std;
void TestUnlink() {
int a = unlink("./test.txt");
std::cout << "Done unlink\n";
}
void TestGlob() {
const string pattern = "*.c*";
glob_t gfnames;
if (glob(pattern.c_str(), 0, 0, &gfnames) == 0) {
for (size_t idx = 0; idx < gfnames.gl_pathc; idx ++) {
std::cout << gfnames.gl_pathv[idx] << std::endl;
}
}
}
int main() {
TestUnlink();
TestGlob();
return 0;
}