C实现遍历文件夹及删除其内容
luyued 发布于 2011-04-11 11:28 浏览 N 次转自:http://zhougaofeng.ixiezi.com/2011/03/29/rm_dir/ 好久没更新博客,最近写了一段文件夹遍历的代码,实现删除文件夹下所有文件的功能
贴上来供大家参考
#include
#include
#include
voidrm_dir(char*path);
voidusage(); intmain(intargv,char*argc[]){
if(argv!=2)usage();
rm_dir(argc[1]);
return0;
} voidusage(){
printf("rm_dir
}
voidrm_dir(char*path)
{
structdirent*ent=NULL;
DIR*dir;
staticcharsubdir[1024]=""; if(!strcmp(subdir,""))
strcpy(subdir,path);
dir=opendir(path); while((ent=readdir(dir))!=NULL){
if(ent->d_type==8||ent->d_type==10){
charfile[1024]="";
strcpy(file,subdir);
strcat(file,"/");
strcat(file,ent->d_name);
printf("List file %s\n",ent->d_name);
remove(file);
}
else{
if(!strcmp(ent->d_name,"..") ||!strcmp(ent->d_name,"."))
continue;
strcat(subdir,"/");
strcat(subdir,ent->d_name);
printf("Sub dir %s %d dirpath = %s type = %d\n",ent->d_name,ent->d_reclen,subdir,ent->d_type);
rm_dir(subdir);
remove(subdir);
subdir[(int)(strlen(subdir)-strlen(ent->d_name)-1)]='\0';
printf("Return %s\n",ent->d_name,ent->d_reclen);
}
}
closedir(dir);
} 原创文章,转载请注明,谢谢合作~~~
- 06-04· 93包青天演员表!
- 06-04· 93版《包青天》演员表(二
- 06-04· 俞小凡、王中皇为宣传
- 06-01· 老板请尊重你们的业务员
- 06-01· 这些年来做销售见过的那
- 06-01· 职业经理人与老板
- 06-01· 老板新开张的指甲店!
- 06-01· [转载]聪明老板不败的赌局
- 06-01· 机智的老板
- 06-01· 开发商老板找钱找情人的
- 05-24· 台湾版《包青天》演员表
- 05-21· 93《包青天》演员表
- 05-21· 台湾华视93版包青天演员表
- 05-21· 2010.1.3 鬼王之王王中皇
- 05-21· 敬请躲避老板创业100个误
- 05-07· 电器公司名字大全
- 05-07· 森乐肩颈康疗仪
- 05-07· 仙缘纪略
- 05-04· 原创摄影】江南行(八)
- 05-04· 上海S32高架道路下违法建