XDEL.C
资源名称:C.rar [点击查看]
上传用户:qq5388545
上传日期:2022-07-04
资源大小:29849k
文件大小:1k
源码类别:

界面编程

开发平台:

C/C++

  1. #include <stdio.h>
  2. #include <alloc.h>
  3. #include <dir.h>
  4. #include <string.h>
  5. #include <io.h>
  6. #include <conio.h>
  7. #include <process.h>
  8. #include <ctype.h>
  9. main(int argc,char *argv[])
  10. {
  11.  char presname[MAXPATH];
  12.  int problem;
  13.  if(argc>1)
  14. {
  15. strcpy(presname,argv[1]);
  16. }
  17.  else
  18. {
  19. printf("Usage: redir [dirname newname]n");
  20. exit(1);
  21. }
  22.  problem=deldir(presname);
  23.  if(!problem)
  24. printf("n very good!");
  25.  else printf("n too bad I failed!");
  26.  }
  27. int deldir(char presname[])
  28. {
  29.  int delfiles(char *);
  30.  char searchstr[MAXPATH];
  31.  if(!chdir(presname)) /*exist this dir*/
  32. {
  33. strcpy(searchstr,"*.*");
  34. if(!delfiles(searchstr))
  35. {
  36. printf("nfail to del all files");
  37. return 1;
  38. }
  39. chdir("..");
  40. if(rmdir(presname))
  41. {
  42. printf("nfaile to remove  this dirn");
  43. return 1;
  44. }
  45. else 
  46. {
  47. printf("nsuccess to remove  this dirn");
  48. return 0;
  49. }
  50. }
  51.  return 0;
  52. }
  53. int delfiles(char searchstr[])
  54. {
  55.  int done;
  56.  struct ffblk dta;
  57.  char oldname[MAXPATH],drive[MAXPATH],subdir[MAXPATH],
  58.       pathname[MAXPATH],file[MAXFILE],ext[MAXEXT];
  59.  fnsplit(searchstr,drive,subdir,file,ext);
  60.  sprintf(pathname,"%s%s",drive,subdir);
  61.  done=findfirst(searchstr,&dta,47);
  62.  while(!done)
  63. {
  64. strcpy(oldname,pathname);
  65. strcat(oldname,dta.ff_name);
  66. strupr(oldname);
  67. if(unlink(oldname))
  68. {
  69. printf("nfail to unlink %sn",oldname);
  70. return 0;
  71. }
  72. done=findnext(&dta);
  73. }
  74.  return(1);
  75. }