[英]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.