批量修改文件名
2016-05-05 15:17
267 查看
/* 批量修改文件后缀 */ #include <stdio.h> #include <dos.h> #include<string.h> #include<Windows.h> int main() { /* 统记有多少文件被修改 */ int sum = 0; /* 需要的文件名后缀 */ char *hz = ".mp3"; /* /s: 显示指定目录和所有子目录中的文件。不加 /s 默认只显示当前文件夹下的,不包含子文件夹 */ /* /b: 显示指定目录和所有子目录中的文件。 */ system("dir /s /b > filelist.txt");/*这是全部文件,包括子目录*/ //system("dir *.txt /b > filelist2.txt"); /*当前目录下的所有txt文件,不包括子目录*/ //打开文件 //system("filelist.txt"); FILE * fp = fopen("C:\\Users\\dell\\Desktop\\格林童话\\01\\filelist.txt","r");/*读取并进行处理*/ if(fp == NULL) { printf("文件打开失败!"); return 0; } else { // 按行读取,最后加上后缀. while(!feof(fp)) { char oldname[1024] = {0}; char newname[1024] = {0}; fgets(oldname,1024,fp); int length = strlen(oldname); /* 把读到字符串最后的回车 换成 \0 表示字符串的结束标示 */ oldname[length-1] = '\0'; /* strlen(oldname)>1 如果这一行没有读到字符串则不进行后缀修改。其它几个判断是防止修改程序自身的文件 */ if(strlen(oldname)>1 && !strstr(oldname,".exe") && !strstr(oldname,".mp3") && !strstr(oldname,".txt") && !strstr(oldname,".cpp")) { /* 在字符串后面增加需要修改的后缀,这儿把文件修改成 .mp3格式 */ sprintf(newname,"%s%s",oldname,hz); rename(oldname,newname); puts(newname); sum++; } } } printf("共有:%d 文件被修改。\n",sum); /*处理*/ fclose(fp); system("pause"); return 0; }
以上代码是修改文件名后缀的小代码。
相关文章推荐
- 深入了解javascript中的exec与match方法
- SQL 中查询表是否存在,库,视图
- Struts2注解Convention扫描jar中的Action的设置
- iOS中UITextFiled只能输入数字和小数点
- LeetCode #11 Container With Most Water C# Solution
- centos7 添加硬盘和分区
- CPU MPU MCU SOC SOPC关系及区别
- 一张图看明白你的钱是怎么被庄家套走的
- 马桶维修方法
- 百度地图js版定位控件
- Compiling C
- 数组模拟栈的运行原理
- Makefile 使用总结
- 泛型
- SQL计划备份任务及共享文件同步异地备份
- iOS关于静态库和动态库的概念
- 减少样式计算的范围和复杂度
- 非阻塞socket设置方法
- 第五章 HADOOP I/0 第一节 数据完整性
- nyoj_38 布线问题