效果如下,实现对文件夹中所有文件的重命名:
代码如下,在Windows上编译运行即可:
#include <stdio.h>
#include <iostream>
#include <string>
#include <string.h>
#include <sstream>
#include <io.h>
#include <windows.h>
using namespace std;
void reNameFiles(string path)
{
long hFile = 0;
struct _finddata_t fileinfo;
static int i = 18880; // 起始编号
string p;
if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1)
{
do
{
if (strcmp(fileinfo.name, ".") == 0 || strcmp(fileinfo.name, "..") == 0)
continue;
if (strstr(fileinfo.name, "PT_") != NULL) // 防止对同一文件重复命名
continue;
stringstream ss;