![]() |
#2
共和国鹰派2011-12-15 00:14
|

#include <stdio.h>
#include <string.h>
#include <io.h>
#include <direct.h>
#include <sys/stat.h>
#include <process.h>
#define MAXPATH 256
void delFiles(char *filepath)
{
long handle;
long result;
struct _finddata_t fileinfo;
struct _stat stat;
char path[MAXPATH];
char file[MAXPATH];
char *str;
str = "\\*.*";
strcpy(path,filepath);
strcat(path,str);
handle = _findfirst(path,&fileinfo);
if(handle == -1)
{
printf("Read file error!\n");
return;
}
do
{
char *s = fileinfo.name;
if(*s == '.')
continue;
strcpy(file,filepath);
strcat(file,"\\");
strcat(file,s);
result = _stat(file,&stat);
if(result != 0)
{
printf("Get file info error!\n");
return;
}
switch(stat.st_mode & S_IFMT)
{
case S_IFDIR:
{
char temp[1024];
delFiles(file);
if(_rmdir(file) == 0)
printf("删除目录%s成功!\n",file);
else
printf("删除目录%s失败!\n",file);
/*sprintf(temp,"rmdir %s",file);
system(temp);*/
}
break;
case S_IFREG:
{
if(remove(file) == 0)
printf("删除文件%s成功!\n",file);
else
printf("删除文件%s失败!\n",file);
}
break;
default:
break;
}
} while(_findnext(handle,&fileinfo) != -1);
}
void main()
{
char *filepath = "G:\\ttt";
delFiles(filepath);
}
#include <string.h>
#include <io.h>
#include <direct.h>
#include <sys/stat.h>
#include <process.h>
#define MAXPATH 256
void delFiles(char *filepath)
{
long handle;
long result;
struct _finddata_t fileinfo;
struct _stat stat;
char path[MAXPATH];
char file[MAXPATH];
char *str;
str = "\\*.*";
strcpy(path,filepath);
strcat(path,str);
handle = _findfirst(path,&fileinfo);
if(handle == -1)
{
printf("Read file error!\n");
return;
}
do
{
char *s = fileinfo.name;
if(*s == '.')
continue;
strcpy(file,filepath);
strcat(file,"\\");
strcat(file,s);
result = _stat(file,&stat);
if(result != 0)
{
printf("Get file info error!\n");
return;
}
switch(stat.st_mode & S_IFMT)
{
case S_IFDIR:
{
char temp[1024];
delFiles(file);
if(_rmdir(file) == 0)
printf("删除目录%s成功!\n",file);
else
printf("删除目录%s失败!\n",file);
/*sprintf(temp,"rmdir %s",file);
system(temp);*/
}
break;
case S_IFREG:
{
if(remove(file) == 0)
printf("删除文件%s成功!\n",file);
else
printf("删除文件%s失败!\n",file);
}
break;
default:
break;
}
} while(_findnext(handle,&fileinfo) != -1);
}
void main()
{
char *filepath = "G:\\ttt";
delFiles(filepath);
}