2927260.eps 2927262.jpg 2927263.ai License free.txt License premium.txt
Step 1: Get the File Names
#include <iostream>
#include <filesystem>
#include <vector>
#include <string>
int main() {
std::vector<std::string> fileNames;
for (const auto& entry : std::filesystem::directory_iterator(".")) {
fileNames.push_back(entry.path().filename().string());
}
for (const auto& name : fileNames) {
std::cout << name << std::endl;
}
return 0;
}
Step 2: Filter File Names
#include <iostream>
#include <filesystem>
#include <vector>
#include <string>
#include <regex>
int main() {
std::vector<std::string> fileNames;
for (const auto& entry : std::filesystem::directory_iterator(".")) {
fileNames.push_back(entry.path().filename().string());
}
std::regex imagePattern(R"(\.jpg$|\.eps$)");
for (const auto& name : fileNames) {
if (std::regex_search(name, imagePattern)) {
std::cout << name << " is an image file" << std::endl;
}
}
return 0;
}
Step 3: Filter License Files
#include <iostream>
#include <filesystem>
#include <vector>
#include <string>
#include <regex>
int main() {
std::vector<std::string> fileNames;
for (const auto& entry : std::filesystem::directory_iterator(".")) {
fileNames.push_back(entry.path().filename().string());
}
std::regex licensePattern(R"(License)");
for (const auto& name : fileNames) {
if (std::regex_search(name, licensePattern)) {
std::cout << name << " is a license file" << std::endl;
}
}
return 0;
}