如何避免使用提升库删除remove_all上的目录
How to avoid removing directory on remove_all with Boost Libraries?
我正在使用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());
}
相关文章:
- 使用函数"remove"删除重复元素
- 链表的泛型函数remove()与成员函数remove)
- Qt:remove() 和 rmdir() 有什么区别
- 方法错误"not all control paths return a value"和方法不返回值
- remove(str.begin(), str.end(), );无法正常工作(我正在使用视觉工作室 2012)
- 生成文件:6:目标'all'的配方在 Ubuntu-16.04 上失败
- std::remove() 按预期处理文字,但不能与取消引用的迭代器一起工作
- 每次都会重建多个程序的制作文件,尽管配方"all"被标记为虚假
- 制造:对'all'错误无能为力
- 从 MATLAB 到 C++:相当于带有选项 'remove' 的 bwmorph
- 为什么Eigen不能解析内置符号?(all、last、seq等)
- 为二进制树编码remove()函数
- 如何理解"most modern linkers will remove redundant code like template instantiations."
- 警告"C++ requires a type specifier for all declaration"地图
- 使用容器中元素的别名删除带有 std::list::remove 的元素是否正确?
- gcc -O2 比 gcc -O2 -g 小,后跟 strip --strip-all
- C++代码"x.erase(std::remove(x.begin(), x.end(), ), x.end())"是如何工作的?
- std::remove, std::move(range) and moved-from elements
- 警告:"Not all control paths return a value" c++
- "remove all duplicates"的泛化