发个文件名批量修改程序
可以为文件名批量添加字串。不要在文件多的文件目录使用,这个不带还原功能。
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <direct.h>
FILE *fp;
main()
{
char a[50],b[50],c[50],d[50],e[50],path[50],*p;
printf("\t请输入文件路径:\n");
scanf("%s",path);
for(p=path;*p!='\0';p++)
{
if(*p=='\\')*p='/';
}
printf("\t请输入为文件添加的头字符串:\n");
scanf("%s",e);
_chdir(path);
system("dir /b > temp.bat");
fp=fopen("temp.bat","rb+");
int s,temp=0;
fseek(fp,0L,2);
s=ftell(fp);
rewind(fp);
while(temp<s-2)
{
fseek(fp,temp,0);
fscanf(fp,"%s",a);
temp=ftell(fp);
strcpy(b,"ren ");
strcpy(c,e);
if(!strcmp(a,"temp.bat"))
{
continue;
}
strcat(b,a);
strcat(c,a);
fseek(fp,0L,2);
fprintf(fp,"%s %s\n",b,c);
fputc('\x0D', fp);
fputc('\x0A', fp);
memset(b,0,20*sizeof(char));
memset(c,0,20*sizeof(char));
rewind(fp);
}
fseek(fp,0L,2);
fprintf(fp,"del temp.bat\n");
fputc('\x0D', fp);
fputc('\x0A', fp);
rewind(fp);
temp=0;
while(temp<s-2)
{
fputc(' ',fp);
temp=ftell(fp);
}
fputc('\r',fp);
fputc('\n',fp);
fclose(fp);
system("temp.bat");
system("pause");
}
[此贴子已经被作者于2017-3-18 21:15编辑过]