我的目标很简单:我希望以跨平台的方式清除目录(删除它包含的所有子目录和文件,但不删除目录本身)给出路径。
我在网上找到的大多数解决方案都涉及使用dirent.h
,根据我的理解,这是非标准的,可能不适用于非POSIX系统(特别是Windows)或使用Boost.Filesystem 。但是,如果我想做的就是清除一个目录,那么构建Boost并将其包含在我的项目中是很多要求。
有没有办法在标准C ++中实现我的目标?或者,标准尚未达到这一点吗?
答案 0 :(得分:0)
在“Filesystems TS”中将文件系统库“添加”到C ++中,因此您可以在编译器的标准库实现中找到实验性实现。
然而,它还不是任何正式标准的一部分。我的理解是它将成为C ++ 17的一部分。
在那之前,推动它是 - 或者你自己手工制作的代码,在既不符合Windows也不符合POSIX的系统上。