C++17中方便文件操作的工具包filesystem-250227
- 对文件的删除操作用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
- 这样完成的代码行数较小,功能还强大