繁体   English   中英

如何避免使用Boost Libraries删除remove_all上的目录?

[英]How to avoid removing directory on remove_all with Boost Libraries?

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

它正确删除了内容,但是,作为Boost Filesystem Documentation的状态,它也会删除目录本身。

有没有一个简单的方法来保持目录,尽管它是空的?

我认为最好的方法是在文件夹内迭代并为每个元素执行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());
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM