以下是有关如何在文件夹中查找具有特殊扩展名的文件的演示:
#include"pch.h"
#include<iostream>
#include<io.h>
#include<vector>
#include<string>
#include <Windows.h>
int get_files(std::string fileFolderPath,std::string fileExtension,std::vector<std::string>& file)
{
std::string fileFolder = fileFolderPath + "\\*" + fileExtension;
std::string fileName;
struct _finddata_t fileInfo;
long long findResult = _findfirst(fileFolder.c_str(),&fileInfo);
if (findResult == -1)
{
_findclose(findResult);
return 0;
}
bool flag = 0;
do
{
fileName = fileFolderPath + "\\" + fileInfo.name;
if (fileInfo.attrib == _A_ARCH)
{
file.push_back(fileName);
}
} while (_findnext(findResult,&fileInfo) == 0);
_findclose(findResult);
}
int main()
{
//Folder Path
std::string fileFolderPath = "D:";
std::cout << "Output all files in jpeg/JPEG format in the current directory" << std::endl;
std::vector<std::string> jpeg_files;
std::string fileExtension_jpeg = ".jpeg";
get_files(fileFolderPath,fileExtension_jpeg,jpeg_files);
for (int i = 0; i < jpeg_files.size(); i++)
{
std::cout << jpeg_files[i] << std::endl;
}
std::cout << "\nOutput all files in jpg/JPG format in the current directory" << std::endl;
std::vector<std::string> jpg_files;
std::string fileExtension_jpg = ".jpg";
get_files(fileFolderPath,fileExtension_jpg,jpg_files);
for (int i = 0; i < jpg_files.size(); i++)
{
std::cout << jpg_files[i] << std::endl;
}
return 0;
}
您可以获取过滤后的文件路径和文件名。然后,您可以尝试使用CopyFile
复制文件。
本文链接:https://www.f2er.com/3162116.html