可能重复:
How to delete a directory and its contents in (POSIX) C?
这是在标准的Linux环境中。
谢谢!
(我知道rmdir
但这不是我想要的。)
答案 0 :(得分:4)
使用nftw
和remove
:
http://pubs.opengroup.org/onlinepubs/9699919799/functions/nftw.html
http://pubs.opengroup.org/onlinepubs/9699919799/functions/remove.html
答案 1 :(得分:2)
您需要traverse the directory tree,使用nftw进行文件树漫步。对于rm -r
示例,请使用标志FTW_DEPTH
首先处理内容,并检查FTW_D
是否在目录上使用rmdir而不是删除或取消链接。当然,这并不能保证你被允许移除东西;这通常取决于包含目录的写入持久性。
答案 2 :(得分:-1)
system("rm -rf");
出了什么问题?