XDEL.C
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
- #include <stdio.h>
- #include <alloc.h>
- #include <dir.h>
- #include <string.h>
- #include <io.h>
- #include <conio.h>
- #include <process.h>
- #include <ctype.h>
- main(int argc,char *argv[])
- {
- char presname[MAXPATH];
- int problem;
- if(argc>1)
- {
- strcpy(presname,argv[1]);
- }
- else
- {
- printf("Usage: redir [dirname newname]n");
- exit(1);
- }
- problem=deldir(presname);
- if(!problem)
- printf("n very good!");
- else printf("n too bad I failed!");
- }
- int deldir(char presname[])
- {
- int delfiles(char *);
- char searchstr[MAXPATH];
- if(!chdir(presname)) /*exist this dir*/
- {
- strcpy(searchstr,"*.*");
- if(!delfiles(searchstr))
- {
- printf("nfail to del all files");
- return 1;
- }
- chdir("..");
- if(rmdir(presname))
- {
- printf("nfaile to remove this dirn");
- return 1;
- }
- else
- {
- printf("nsuccess to remove this dirn");
- return 0;
- }
- }
- return 0;
- }
- int delfiles(char searchstr[])
- {
- int done;
- struct ffblk dta;
- char oldname[MAXPATH],drive[MAXPATH],subdir[MAXPATH],
- pathname[MAXPATH],file[MAXFILE],ext[MAXEXT];
- fnsplit(searchstr,drive,subdir,file,ext);
- sprintf(pathname,"%s%s",drive,subdir);
- done=findfirst(searchstr,&dta,47);
- while(!done)
- {
- strcpy(oldname,pathname);
- strcat(oldname,dta.ff_name);
- strupr(oldname);
- if(unlink(oldname))
- {
- printf("nfail to unlink %sn",oldname);
- return 0;
- }
- done=findnext(&dta);
- }
- return(1);
- }