2010-02-10 131 views
-4

如何删除C++中的整个目录在C++中删除目录

+3

删除目录实际上并不是C++标准的一部分。这是一个操作系统操作,可根据您使用的操作系统而有所不同。考虑到你的标签(假设这些标签是你的标签),更好的问题是“如何在Windows上用C++删除整个目录?” – 2010-02-10 15:04:11

+0

“windows”标签不是他的 – Manuel 2010-02-10 15:05:42

+0

作为“windows”标签回滚,因为它表明窗户是唯一的目标,而不仅仅是主要的开发平台。 – Yacoby 2010-02-10 15:07:49

回答

2

请参阅this code snippet

+2

虽然只有Windows。你可能只需要使用'system(“rmdir folder_name”);' – 2010-02-10 14:59:03

+0

这个问题被标记为visual-studio-2005和windows。 – plinth 2010-02-10 14:59:47

+0

'windows'标签被其他人添加,也许OP在VS上开发,但想要保持多平台 – Manuel 2010-02-10 15:03:44

11

在C++中没有一种操作文件系统的标准方式,因此您必须使用系统特定的代码或使用它的包装器。例如,Boost.Filesystem

正如你所说的,你正在使用Windows,你可以使用Win32 API,但它是一个C API而不是C++ API,这意味着使用C++稍微复杂一些。由于它特定于Windows,因此它不适用于其他操作系统。在我看来,API的设计不如Boost.Filesystem。

+0

+1 Boost.Filesystem是一个漂亮的文件系统操作DSL,你的代码将是可移植的。肯定会去的。 – 2010-02-10 15:26:32