#include "stdio.h"
#include "unistd.h"
#include "sys/stat.h"
#include "sys/types.h"
void do_rm(char add[]);
void do_unlink(char add[]);
void main(int argc,char *argv[])
{
if(argc == 1)
{
printf("error parameter!\n");exit(1);
}
int i;
for(i=1;i<argc;i++)
{
struct stat buff;
stat(argv[i],&buff);
int result=S_ISDIR(buff.st_mode);
if(result == 1)
{
do_rm(argv[i]);
}
else{
do_unlink(argv[i]);
}
}
}
void do_rm(char add[])
{
int result=rmdir(add);
if(result != 0)
{
printf("%s rm failed!\n",add);
}
}
void do_unlink(char add[])
{
int result=unlink(add);
if(result != 0)
{
printf("%s rm failed!\n",add);
}
}
转载于:https://blog.51cto.com/biott/1128229