C++实现某文件夹下文件重命名
2014-12-15 19:11
253 查看
当某一文件夹下的文件类型都一样时,但是文件名乱七八糟,是不是比较难受,至少看起来不是很舒服,那么修改其名字使其顺眼即可,若文件过多,手动改还是很麻烦的,因此,用程序解决比较好。这里用C++实现文件夹下文件的重命名。
这个程序是从得到某文件夹下的所有文件名字而来。
点击打开链接
#include <stdio.h> #include <iostream> #include <string> #include <string.h> #include <sstream> #include <io.h> using namespace std; void reNameFiles(string path) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; static int i=1; string p; if((hFile = _findfirst(p.assign(path).append("\\*").c_str(),&fileinfo)) != -1) { do { //如果是目录,迭代之 if((fileinfo.attrib & _A_SUBDIR)) { if(strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0) getFiles( p.assign(path).append("\\").append(fileinfo.name)); } //如果不是,重命名 else { //cout<<fileinfo.name<<endl; stringstream ss; ss<<i; i++; string new_name = p.assign(path).append("\\")+string(ss.str()+".jpg"); //cout<<new_name<<endl; rename(p.assign(path).append("\\").append(fileinfo.name).c_str(), new_name.c_str()); } } while(_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } } int main() { string path; cin >> path; reNameFiles(path); return 0; }
这个程序是从得到某文件夹下的所有文件名字而来。
点击打开链接
相关文章推荐
- linux下获取所有文件夹和文件,支持nfs和xfs(C++实现)
- C++实现:把一个文件夹里的冗余文件(.txt)删除
- 从文件夹中读取子文件夹内带有指定后缀如.bmp文件的C++实现,并读取子文件夹后缀数字
- 文件及文件夹的重命名-- python实现
- c++命名空间三种实现文件的区别
- Ubuntu下C语言实现以子进程号命名的文件及文件夹的新建、删除等操作。
- 转发—c++实现查找文件夹下的文件
- C++写日志源代码分析,可实现根据日期自动创建文件夹、日志分类、文件大小控制等
- C++实现遍历指定文件或文件夹
- C++实现删除某个文件夹的文件
- c++ 读取文件夹下的所有文件名(实现未知文件名也可以批量读取文件)
- linux下重命名文件或文件夹使用mv既可实现。
- C++删除文件夹及其子文件夹中的文件功能实现(Unicode)
- C++获取文件夹所有文件,并rename重命名
- \t\t批处理实现畸形文件、文件夹创建、访问、重命名、删除
- 用C++实现遍历文件夹下所有文件,windows ,linux 都能用
- c/c++实现遍历文件夹下特定的文件
- 批处理实现畸形文件、文件夹创建、访问、重命名、删除
- 用C++实现简单的文件I/O操作
- 用vbs实现取消隐藏文件夹中的所有文件