- 对文件的删除操作用iostream包中的工具不容易实现
- 而使用C++17中的filesystem包中工具就可以轻松实现
#include <iostream>
#include <filesystem>namespace fs = std::filesystem;
int main()
{std::string path = "./workdir";for (auto p : fs::directory_iterator(path))if (p.path().filename() != "a.txt")fs::remove_all(p);return 0;
}
- 这其中还可以将
diretory_iterator
修改为recursive_directory_iterator
- 这样完成的代码行数较小,功能还强大