文件操作常用函数
文件重命名:
rename(inFilePath.c_str(), outFilePath.c_str())
文件移动(剪切):
MoveFileA(inFilePath.c_str(), outFilePath.c_str())
文件复制:
CopyFile(inFilePath.c_str(),outFilePath.c_str(),FALSE)
获取文件夹下特定格式的所有文件的文件名:
//获取所有的文件名 void GetAllFiles(string path, vector<string>& files) { long hFile = 0; //文件信息 struct _finddata_t fileinfo;//用来存储文件信息的结构体 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) //进入文件夹查找 { files.push_back(p.assign(path).append("\\").append(fileinfo.name)); GetAllFiles(p.assign(path).append("\\").append(fileinfo.name), files); } } else //如果查找到的不是是文件夹 { files.push_back(p.assign(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); //结束查找 } } //获取特定格式的文件名 void GetAllFormatFiles(string path, vector<string>& files, string format) { //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.assign(path).append("\\*" + format).c_str(), &fileinfo)) != -1) { do { if ((fileinfo.attrib & _A_SUBDIR)) { if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) { GetAllFormatFiles(p.assign(path).append("\\").append(fileinfo.name), files, format); } } else { files.push_back(p.assign(fileinfo.name)); } } while (_findnext(hFile, &fileinfo) == 0); _findclose(hFile); } }
---------------------------------
业精于勤而荒于嬉 行成于思而毁于随
---------------------------------