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;
}

 

posted @ 2021-08-02 15:31  十步一杀2017  阅读(195)  评论(0编辑  收藏  举报