Seriously:
system("rm -rf /path/to/directory")
Perhaps more what you're looking for, but unix specific:
/* Implement system( "rm -rf" ) */
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <sys/stat.h>
#include <ftw.h>
#include <unistd.h>
/* Call unlink or rmdir on the path, as appropriate. */
int
rm(const char *path, const struct stat *s, int flag, struct FTW *f)
{
int status;
int (*rm_func)(const char *);
(void)s;
(void)f;
rm_func = flag == FTW_DP ? rmdir : unlink;
if( status = rm_func(path), status != 0 ){
perror(path);
} else if( getenv("VERBOSE") ){
puts(path);
}
return status;
}
int
main(int argc, char **argv)
{
(void)argc;
while( *++argv ) {
if( nftw(*argv, rm, OPEN_MAX, FTW_DEPTH) ){
perror(*argv);
return EXIT_FAILURE;
}
}
return EXIT_SUCCESS;
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…