C实现文件批量修改
来源:互联网 发布:淘宝新开店铺有扶持吗 编辑:程序博客网 时间:2024/06/14 06:47
最近有一个项目需要将同一张图片命名为2个文件,一个以_G结尾,另一个以_W结尾,如下图所示:
以下程序实现上述功能,即将一个路径下的所有以_G结尾的jpg文件复制成对应的以_W结尾的同类型的文件
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<dirent.h>void change_str(char *str, char *a, char *b){ char *p, q[100] = {0}; p = strstr(str, a); p += strlen(a); strcpy(q, p); *(p - strlen(a)) = 0; strcat(str, b); strcat(str, q);}int main(int axianggc, char *argv[]){ const char dir[512] = "D:\\work\\工作\\三区\\work\\北京市_三区_有色冶金设计研究院\\北京市_三区_有色冶金设计研究院19号楼\\"; char *filename; char new_name[128] = {0}, old_name[128] = {0}; char name_temp[128] = {0}, tmp[512] = "COPY "; DIR *directory_pointer; struct dirent *entry; strcpy(new_name, dir); strcpy(old_name, dir); if((directory_pointer=opendir(dir))==NULL) printf( "Error opening \n "); else { while((entry = readdir(directory_pointer)) != NULL) { if(filename = strstr(entry-> d_name, "G.jpg")) { strcpy(name_temp, entry -> d_name); change_str(name_temp, "G.jpg", "W.jpg"); strcat(old_name, entry -> d_name); strcat(new_name, name_temp); strcat(tmp, dir); strcat(tmp, old_name); strcat(tmp, " "); strcat(tmp, dir); strcat(tmp, new_name); printf("%s\n", new_name); system(tmp); } strcpy(new_name, "\0"); strcpy(old_name, "\0"); strcpy(tmp, "COPY "); } closedir(directory_pointer); } system("PAUSE"); return 0;}
- C实现文件批量修改
- 文件批量修改
- 文件批量修改
- 使用tcl/expect实现对文件夹下文件批量修改后缀名
- js实现文件批量上传
- 文件批量上传的实现
- c# 实现文件批量压缩
- struts2实现文件批量下载
- Struts2实现文件批量上传
- 自己动手编程实现文件批量重命名
- Flex实现多文件批量上传
- Flex实现多文件批量上传
- Flex实现多文件批量上传
- struts2实现文件批量上传功能
- fileupload实现多文件批量上传
- eclipse中.java文件批量修改字符集
- cmd 文件批量重命名,修改文件后缀
- 【实现】Java实现的文件批量改名
- HDU 2100 Lovekey
- Spring+Hibrenate中findByCriteria(criteria, start, limit)查询重复的问题解决
- 在mac下 java开发工具详解
- 在类中使用线程
- Oracle―distinct的用法
- C实现文件批量修改
- CKPlayer的使用
- 统计学习
- accumulate everyday:style、currentStyle、getComputedStyle样式
- shell 脚本
- C++进阶书籍阅读顺序!
- 求解答
- TabHost实现多个Activity界面间切换
- java 访问权限控制