#include <stdio.h> //该头文件的作用我就不说了,还不知道的打PP。
#include <io.h> //我们需要的函数结构体和相应的函数功能就包含在内。
void main()
{
long i, j;
struct _finddata_t ff; //查找文件的结构体变量,是_findfirst()和_findnext()的参数。
char *dir = "./test/"; //要删除的文件所在目录,使用相对路径或者绝对路径皆可。
char *file_del = "test.*"; //需要删除的文件的主文件名,扩展名用“*”标记。
char select[255], name[255]; //分别作查找相关文件和删除指定文件使用
sprintf(select, "%s%s", dir, file_del); //相应目录中的相应文件名“./test/test.*”。
i = _findfirst(select, &ff); //查找指定文件,返回值为长整型的句柄编号,失败返回-1。
while(i != -1)
{
sprintf(name, "%s%s", dir, ff.name); //查找到的文件名(含指定扩展名)保存在ff.name中。
remove(name); //进行删除操作,该命令包含在#include <stdio.h>头文件内。
j = _findnext(i, &ff); //继续进行查找,若没有相应文件,返回值为-1;
if(j == -1)
break;
}
_findclose(i); //进行查找操作后一定要关闭句柄!
//否则......我也不知道有啥严重后果,溢出吗?
}
程序作用,删除执行程序所在文件夹的test子文件夹中主文件名为test的文件,例如(test.1,test.2,test.3,......,test.99等等)。通过该程序小作改动亦可以实现查找,修改等等操作。