相当于c中的rm -rf

时间:2011-04-17 17:24:13

标签: c linux unix

  

可能重复:
  How to delete a directory and its contents in (POSIX) C?

这是在标准的Linux环境中。

谢谢!

(我知道rmdir但这不是我想要的。)

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

您需要traverse the directory tree,使用nftw进行文件树漫步。对于rm -r示例,请使用标志FTW_DEPTH首先处理内容,并检查FTW_D是否在目录上使用rmdir而不是删除或取消链接。当然,这并不能保证你被允许移除东西;这通常取决于包含目录的写入持久性。

答案 2 :(得分:-1)

system("rm -rf");出了什么问题?