c++文件改名批处理

#include <iostream>
#include <windows.h>
#include <stdio.h>

using namespace std;
#include <string>

#define MAX_PATH 999999
string change(int num)
{
	string ans = "";
	int n = num;
	while (n)
	{
		ans += n % 10 + '0';
		n /= 10;
	}
	reverse(ans.begin(),ans.end());
	if (num < 10)
		ans= "00000" + ans;
	else if (num < 100)
		ans = "0000" + ans;
	else if (num < 1000)
		ans = "000" + ans;
	else if (num < 10000)
		ans = "00" + ans;
	else if (num < 100000)
		ans = "0" + ans;
	else if (num < 1000000)
		ans = "" + ans;
	return ans;
}
int find_all_files(const char * lpPath)
{
	WIN32_FIND_DATA FindFileData;
	string szFind = "G:\\Data\\1000\\*.*";
	cout << szFind << endl;

	HANDLE hFind = FindFirstFile(szFind.c_str(), &FindFileData);
	if (INVALID_HANDLE_VALUE == hFind)
		return -1;
	int num = 1;
	do
	{
			if (FindFileData.cFileName == "." || FindFileData.cFileName == "..")
				continue;

			cout << FindFileData.cFileName << endl;

			string oldName = string(lpPath)+"\\"+ FindFileData.cFileName;
			string newName = string(lpPath)+"\\" + "2018_" + change(num++) + ".jpg";

			if (rename(oldName.c_str(), newName.c_str()) == 0)
				cout << oldName + "->" + newName + "\n";
			else
				perror("rename");

	} while (FindNextFile(hFind, &FindFileData));

	FindClose(hFind);
	cout << "处理完成" << endl;
	return 0;
}


int main()
{
	cout << "Hello world!" << endl;
	char *lpPath = "G:\\Data\\1000";
	find_all_files(lpPath);
	system("pause");
	return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Simon|

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值