#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
for(int i=1;i<argc;i++)
{
myunlink(argv[i]);
}
return 0;
}
void myunlink(char *argv)
{
DIR *dp= opendir(argv);
while(1)
{
struct dirent *tp=readdir(dp);
if(tp==NULL)
{
break;
}
if(strcmp(tp->d_name,".")==0||strcmp(tp->d_name,"..")==0)
{
continue;
}
if(tp->d_type==DT_REG)
{
char *filename=malloc(200);
snprintf(filename,200,"%s/%s",argv,tp->d_name);
printf("%s\n",filename);
unlink(filename);
}
if(tp->d_type==DT_DIR)
{
char *filename=malloc(200);
snprintf(filename,200,"%s/%s",argv,tp->d_name);
printf("%s\n",filename);
myunlink(filename);
rmdir(filename);
}
}
rmdir(argv);
}
2024.8.12
于 2024-08-12 16:38:52 首次发布