清除标准C ++中的目录(跨平台)

时间:2016-03-14 19:52:30

标签: c++ filesystems

我的目标很简单:我希望以跨平台的方式清除目录(删除它包含的所有子目录和文件,但不删除目录本身)给出路径。

我在网上找到的大多数解决方案都涉及使用dirent.h,根据我的理解,这是非标准的,可能不适用于非POSIX系统(特别是Windows)或使用Boost.Filesystem 。但是,如果我想做的就是清除一个目录,那么构建Boost并将其包含在我的项目中是很多要求。

有没有办法在标准C ++中实现我的目标?或者,标准尚未达到这一点吗?

1 个答案:

答案 0 :(得分:0)

在“Filesystems TS”中将文件系统库“添加”到C ++中,因此您可以在编译器的标准库实现中找到实验性实现。

然而,它还不是任何正式标准的一部分。我的理解是它将成为C ++ 17的一部分。

在那之前,推动它是 - 或者你自己手工制作的代码,在既不符合Windows也不符合POSIX的系统上。

相关问题