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;
}