如有转载,请注明出处:http://blog.csdn.net/embedded_sky
Windows下删除制定文件夹下所有文件,如有目录则递归删除子目录下的文件。
网上找了一下,Windows下删除文件的API有libc库里的remove(),删除文件夹有rmdir(),但rmdir()不能删除子目录。如不考虑程序安全性,可以直接使用system+dos命令:
rmdir C:/super_bert/test/ /q /s
若不用dos命令,就只有自己动手了。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <io.h>
#include <direct.h>
#include <errno.h>
//判断是否是".."目录和"."目录
inline bool is_special_dir(const char *path)
{
return strcmp(path, "..") &