#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
int main(int argc,char *argv[])
{
char newname[100];
char name1[100];
char name2[100];
int biao=0;
char oldname[100];
struct dirent *dp;
DIR *dfd;
char ptr[50];
if((dfd=opendir(argv[1]))==NULL){
fprintf(stderr,"can't open %s\n");
exit(1);
}
while((dp=readdir(dfd))!=NULL){
if(strcmp(dp->d_name,".")==0 || strcmp(dp->d_name,"..")==0)
continue;
#ifndef wang
printf("dp->d_name=%s\n",dp->d_name);
#endif
if(sscanf(dp->d_name,"%s %s",name1,name2)!=2)
fprintf(stderr,"sscanf error\n");
#ifndef wang
printf("name1=%s name2=%s\n",name1,name2);
#endif
if(strstr(name1,"jpg"))
continue;
if(strstr(name2,"jpg"))
sprintf(newname,"%s%s",name1,name2);
else
sprintf(newname,"%s%s%s",name1,name2,".jpg");
#ifndef wang
printf("newname=%s\n\n\n",newname);
#endif
if(biao==0){
chdir(argv[1]);
biao=1;
getcwd(ptr,50);
printf("cwd=%s\n",ptr);
}
#ifndef wang
printf("biao=%d\n",biao);
#endif
if(rename(dp->d_name,newname)!=0)
fprintf(stderr,"rename error\n");
}
printf("done\n");
}
文件重命名
最新推荐文章于 2024-08-02 16:19:23 发布