对指定文件夹及其子文件夹下面的某一类格式(.tif)的文件进行重命名
来源:互联网 发布:js input 光标颜色 编辑:程序博客网 时间:2024/06/04 18:43
要求:对指定文件夹及其子文件夹下面的指定格式的文件进行重命名
实现代码:
void Picsort(string filename){
/*string filename = R"(D:\天文台汇总\fast自测数据\matlab\新建文件夹)";*/ofstream fout;
int count = 0;
_finddata_t fileInfo;
string Filename = filename + "\\*.tif";
long handle = _findfirst(Filename.c_str(), &fileInfo);
if (handle == -1){
cerr << "can not match the folder path" << endl;
exit(-1);
}
do{
//如果是目录,迭代之
if (fileInfo.attrib& _A_SUBDIR){
if ((strcmp(fileInfo.name, ".") != 0) && (strcmp(fileInfo.name, ". .") != 0)){
string newFilename = filename + "\\" + fileInfo.name;
Picsort(newFilename);
}
}
//如果不是,重命名
else{
string new_name = filename + "\\" + to_string(++count) + ".tif";
string oldname = filename + "\\" + fileInfo.name;
rename(oldname.c_str(), new_name.c_str());
}
}
// do{
// string new_name = filename + "\\" + to_string(++count) + ".tif";
// string oldname = filename+"\\"+fileInfo.name;
// rename(oldname.c_str(),new_name.c_str());
// }
while (_findnext(handle, &fileInfo) == 0);
_findclose(handle);
}
基本结构就跟遍历文件夹类似,需要对遍历出来的内容做指定的修改,即在else{}里面添加相应的代码就好了!这个程序有个bug,就是在对文件夹下面的子文件夹里面的.tif照片进行重命名时候,需要将子文件的名字改为带有.tif后缀的子文件夹名才能对里面的图片进行重命名!(有空来改)
转自http://blog.csdn.net/lgfun/article/details/53995151
阅读全文
0 0
- 对指定文件夹及其子文件夹下面的某一类格式(.tif)的文件进行重命名
- Android 遍历删除SD卡中某一文件夹下的指定子文件夹及其子文件
- 用命令行删除指定文件夹下面的所有文件(如果里面没有子文件夹)
- 对指定文件夹下的文件批量重命名
- 遍历文件夹下的文件夹和子文件,遍历文件夹删除文件夹及其下面的所有子文件
- java遍历删除指定文件夹下面的相同格式或指定格式的file文件
- 列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤
- 列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤
- C++读取某个文件夹下面的子文件夹及其所有文件
- File文件基本操作之一: java 复制文件夹及其下面的子文件夹
- 递归显示指定文件夹下面的文件
- 将文件夹下面的文件移到指定文件夹
- 递归删除指定文件夹下面的文件和文件夹
- 删除指定文件夹以及文件夹下面的所有文件
- 【Java】对文件或文件夹进行重命名
- 拷贝匹配的文件夹及其子文件夹到指定位置
- 查询文件夹以及子文件夹下面的文件
- Linux在指定文件夹及其子文件夹中查找包含特定文本的文件
- 优化Oracle数据库,有两种方式
- 剑指offer之跳台阶
- MySQL数据库中SQL语句的基本使用(二)
- 单例模式和工厂模式
- 剑指offer:树的子结构
- 对指定文件夹及其子文件夹下面的某一类格式(.tif)的文件进行重命名
- Spring对jdbc操作的支持
- Python matplotlib 练习题
- 【scrapy】爬取框架使用流程(1)
- 关于将数组作为参数传递给函数的简单使用
- S3C6410 轮询串口配置
- HDU2094 考新郎
- 平面波的角谱理论
- 热修复Andfix原理及实践