// rename.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<Windows.h>
#include<string>
#include<iostream>
#include<io.h>
#include<fstream>
#include<stdio.h>
using namespace std;
#define npos 4294967295
WIN32_FIND_DATA fd;
string filename[99999]={""};
int allFiles=-1;
string myDir="";
char dir[1024]={0};
string path1=myDir+"*.jpeg";
//不包括港澳台
string province="京津沪渝蒙桂宁藏新浙苏赣皖闽粤贵鄂湘川云琼鲁晋冀豫陕甘青辽吉黑NS"/*,"台港澳"*/;
HANDLE hFind;
string newName="";
string name="";
std::fstream fs;
struct _finddata_t files;
int success=0,faild=0;
int _tmain(int argc, _TCHAR* argv[])
{
//gets(dir);
//myDir="C:\\Users\\ljq\\Documents\\visual studio 2012\\Projects\\rename\\rename\\tmp\\";
myDir="C:\\Users\\ljq\\Desktop\\未改动\\";
path1=myDir+"*.jpeg";
hFind = ::FindFirstFile(path1.c_str(), &fd);
if (hFind == INVALID_HANDLE_VALUE)
return 0;
do
{
string name=fd.cFileName;
cout<<name<<endl;
allFiles++;
filename[allFiles]=name;
}
while (::FindNextFile(hFind, &fd));
::FindClose(hFind);
int nowPos=0;
for(nowPos=0;nowPos<=allFiles;nowPos++)
{
name=filename[nowPos];
int len=name.length();
// 省份位置
size_t pos=-1;
for(int k=0;k<province.length();k+=2)
{
string prov=province.substr(k,2);
pos=name.find(prov);
if(pos>=0&&pos<name.length())
break;
}
if(pos<0||pos>=name.length())
continue;
// 是否有特殊字
size_t pos_spe=8;
if(name.find("挂")!=npos||name.find("学")!=npos||name.find("警")!=npos)
{
pos_spe=9;
}
//新名字
newName=name.substr(pos,pos_spe);
cout<<newName<<endl;
//name="C:\\Users\\ljq\\Desktop\\未改动\\"+name;
name =myDir+name;
//newName="C:\\Users\\ljq\\Desktop\\未改动\\"+newName;
newName=myDir+newName;
//重命名
int retry=1;
if(rename(name.c_str(),(newName+".jpeg").c_str())==-1)
{
while(rename(name.c_str(),(newName+"("+to_string(retry)+")"+".jpeg").c_str())==-1)
{
faild++;
retry++;
cout<<"renamefalse"<<endl;
}
}
success++;
}
cout<<"faild:"<<faild<<endl<<"success:"<<success;
return 0;
}
这是用来更改图片名称的
相关推荐
C++实现某文件夹下文件重命名(附完整源码)
C++实现某文件夹下文件重命名(附完整源码)
文件操作——修改文件名
修改单个指定文件名称 在C++中对文件的操作是通过fstream类来实现的,使用这个类,就必须引用<fstream>的头文件,以下对文件名称修改所需要的函数和成员进行介绍。 文件流 ifstream 文件写操...
c++预处理命令 #line 用法
#line 语法: #line line_number “filename” #line命令是用于更改__LINE__ 和 __FILE__变量的值. 文件名是可选的. LINE 和 FILE 变量描述被读取的当前文件和行. 命令 #line 10 "main.cpp" 更改行号为10,当前文件改为"main.cpp". ...
【C++】获取文件夹下所有文件名并重命名
1. `GetAllFileName()`获取指定路径下所有文件的名称 2. `ReplaceFileName()`根据指定字段的替换,重命名所有符合条件的文件名
C++Qt 批量更改文件名,修改记录表格显示
c++qt 技术批量修改文件夹下文件名称
电阻、电容、电感的实际等效模型
1、电阻的等效模型 2、电容的寄生参数 3、电容的等效参数 4、理想铝电解电容与实际铝电解电容的区别 5、电感的等效模型
C++更改文件名称,在文件名增加字符
此函数参考了来自C语言的。
激光及激光器超全细节&原理总结
本文详细展示了激光、激光器、PN结、半导体激光器、光纤激光器的原理和应用;
c++项目文件夹重命名
就欧克了,有可能改后,会缺文件,自己就去原来的文件里面复制一下就行了,但这个复制的文件自己手动改一下就行了。为啥要全局替换,我们第一步只是改变了文件名,没有改变文件里面引用的文件名,代码有依赖的文件,也需要改一下。修改3个地方,第一个是自己文件所在的地址,第二个是自己要修改文件名的部分,第三个是自己要修改成什么。用代码运行,可以用java,python,c,c++…运行代码,可以用代码运行,也可以也软件运行,建议用软件运行。右击,用visual studio 2022打开文件。文件名一个一个改挺麻烦的。
从INCA到Excel:手把手教你移植汽车标定数据的查表插值算法(附源码)
本文详细介绍了如何将汽车标定数据从INCA平台移植到Excel,实现查表插值算法的完整迁移。通过解析INCA MAP数据结构,设计Excel环境下的双线性插值算法,并提供VBA和C#两种实现方案,帮助工程师高效处理标定数据。文章包含实用代码示例和性能优化技巧,适用于ECU开发与标定场景。
uniCloud云存储进阶:七牛云扩展存储从开通、绑定域名到批量上传的完整实战
本文详细介绍了uniCloud云存储进阶实践,重点讲解如何通过七牛云扩展存储实现从开通、绑定域名到批量上传的完整流程。内容涵盖成本优势分析、域名备案方案、SSL证书配置、多文件并发上传控制等实战技巧,并提供可直接复用的代码示例,帮助开发者高效构建内容社区类应用。
c++文件操作 如何命名文件为想要的名字 以及如何用代码重新更改文件名
#include <iostream> #include <fstream> int main() { std::string original_name = "C:\\Users\\xy\\Desktop\\a.txt"; std::string new_name= "C:\\Users\\xy\\Desktop\\b.txt"; rename(original_name.c_str(), new_name.c_str()); return 0; }
STM32F103电压采集proteus仿真
基于HAL库,仿真单片机型号为stm32f103R6,代码keil5。通过单片机的ADC采集功能,测量四路电压,数据经由DMA传输,并将结果通过串口输出,结果比较确,误差在0.01V左右。目前仿真采集四路比较稳定,多了会乱码。proteus版本8.11安装包链接:https://pan.baidu.com/s/1yhNKLl1lGSU9KU0tTuAxcg?pwd=dxe8提取码:dxe8项目下载地址:.
VS里C++工程更改输出文件名
有的时候比如生成一个动态库,例如libcurl,如果我们不改名字的话,这个libcurl很可能与电脑上其它同名的libcurl造成冲突,因此这个时候需要更改生成的输出文件名。 第一步,在工程的配置属性-常规里 如下图所示,输出目录可以定义输出的文件存放位置 输出文件名可以自定义生成的文件名称是什么。 将输出文件名改为hhc_curl 第二步 在链接器-常规-输出文件里 需要把这个名称更改为和第一步的一致 接下来,我们清理工程,重新生成 可以发现,生成的动态库文件名称已经更改了。 ...
CDD数据库文件制作(十一)——服务配置(0x19_DTC Code)
虽然选择Copy和Reference都可以加载DTC,但是如果我们在DTC库中有修改DTC,通过Copy的方式加载的DTC在DTC Table中不会跟着DTC库的修改而自动更新。通过Reference的方式加载的DTC可以自动更新。找到Fault Memory的DTC Table,鼠标放在DTC Table区域,右键点击选择Copy …根据需要(客户协议)勾选响应的19服务子功能。如何创建一个新的DTC code?按照字母与下方要素可做一一对应。首先在DTC库中新建DTC。支持10 01/10 03。
2024年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++试卷:带解析)
2024年全国青少年信息素养大赛复赛真题(算法创意实践挑战赛C++试卷:带解析)
C++文件的创建、删除、更改文件名操作
C++文件的创建、删除、更改文件名操作(代码)<转载> #pragma once #ifndef FileOperation_H #define FileOperation_H #include using namespace std; class FileOperation { public: // 构造函数,dir为文件夹名称:标注、书签、试题、模型及动画、media、界面等 F...
【DRAM存储器六十五】DDR5介绍--训练相关之MPC、Read Training Pattern、Read Preamble Training Mode
简述DDR5 MPC操作和读训练时颗粒输出pattern的配置
Visual Studio C++ 正确创建项目与更改文件名
文件,将红框对应位置重命名为。后缀的文件名,与上同步。至此,文件重命名成功。
假人有限元模型
假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
Linux批量更改文件名——Bash/Csh
linux批量更改文件名,包括bash和Csh环境
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
STM32CubeMX生成C++
摘要:本文介绍了在使用STM32CubeMX和CLion开发STM32项目时,将C++代码集成到C语言项目中的解决方案。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
linux命令行更改文件名:将当前目录下所有子目录下以a开头的.cpp文件改名为以b开头的.c文件
linux下文件改名方式众多,正常情况下几乎所有方式都管用,随便一搜即可,但是遇到如标题这样的特殊一点的,很多方式就不管用了,现归纳两种方法如下: find ./ -name "a*.cpp" | awk '{head=$0;gsub(/\/a[^\/]*\.cpp$/,"",head);body=$0;gsub(/^\..*\/a/,"/b",body);sub(/\.cpp$/,".c"
请勿在一个工程中写两个相同名称的cpp文件
今天将自己写的一个对comtrade(暂态数据事件交换格式)标准实现的文件放到了另外一个vs工程中,将自己的所有源文件放到了另外一个vs2008工程的新建的comtrade文件夹下面。 不料,编译的时候提醒了一个错误: 链接的时候库的问题:unresolved error:.
关于无法解析的外部符号 _main
今天在写一段代码的时候,遇到了这个问题,一般遇到这种问题,都是找不到主函数,就是main函数,可是我写的代码是有入口地址main函数的呀。最后发现是自己源文件里,main函数是.c文件,.h文件对应的实现文件,写成了.cpp。主要是VS默认的是.cpp,忘记改成.c了。 吧.cpp改回成跟main函数一样的.c文件,就解决问题了。嘿嘿。 转载于:https://www.cnblogs...
LNK2019 无法解析的外部符号 该符号在函数 _main 中被引用
学习严蔚敏的数据结构,使用vc6新建项目,文件名分别如下: SequenceStack.cpp SequenceStack.h Status.h TestCase.c 报错如下: xilink6: executing 'D:\PROGRA~2\vc6.0\VC98\Bin\link.exe'TestCase.obj : error LNK2001: unresolved e...
c++完成的修改文件名后缀
#include #include #include #include using namespace std;int main(int argc, char *argv[]){ DIR *dirp=NULL; struct dirent *dp = NULL; char doing_file[1024]; dirp = opendir("F:/Dev-Cpp/c
1077



被折叠的 条评论
为什么被折叠?



