您的位置:首页 > 其它

文件操作常用函数

2018-01-14 22:04 495 查看

文件重命名:

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);
}
}
View Code

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: