如何避免使用提升库删除remove_all上的目录

How to avoid removing directory on remove_all with Boost Libraries?

本文关键字:all remove 删除 何避免      更新时间:2023-10-16

我正在使用boost::filesystem::remove_all操作来删除目录的内容。

它正确地删除了内容,但是,作为 Boost 文件系统文档的状态,它也删除了目录本身。

有没有一种简单的方法可以保留目录,尽管它是空的?

我认为最好的方法是在文件夹内迭代并为每个元素执行remove_all。示例代码:

  namespace fs=boost::filesystem;
  fs::path path_to_remove("C:\DirectoryToRemove");
  for (fs::directory_iterator end_dir_it, it(path_to_remove); it!=end_dir_it; ++it) {
    fs::remove_all(it->path());
  }