【发布时间】:2012-12-15 21:47:53
【问题描述】:
我已经有了一次删除一个文件夹的增强功能。 remove_all();
文件夹列表是:
folder1
folder2
folder3
folder4
folder5
我想用上面的函数将它们全部删除,但保留文件夹 2 和文件夹 5。
【问题讨论】:
-
你不能循环浏览文件夹并检查它们是否不是
folder2或folder5,如果不是,请删除它们? -
将你想要保留的那些加载到一个std::set<:string>中,然后将它传递给一个只删除项目的增强删除函数不在该集合中。如果您要递归到子文件夹,您可能需要发挥创造力。
-
编写一个函数,它接受一个“要保留的文件夹”列表,并将每个“可能删除这个”与“要保留的文件夹”列表进行比较,如果它在保留列表中,不要删除它(或者删除后写“哈哈,反正删了”,你的很狡猾!)
-
我找到了答案,但我还不能发布,因为我是新用户...
-
@Peteragent5 好的,我会给你+1。您应该在答案中显示一些工作代码。
标签: c++ directory boost-filesystem