get list of files in directory c++

#include <iostream>
#include <filesystem>

int main() {
    std::filesystem::path directory_path = "/path/to/your/directory";

    try {
        if (std::filesystem::is_directory(directory_path)) {
            for (const auto& entry : std::filesystem::directory_iterator(directory_path)) {
                std::cout << entry.path().filename().string() << std::endl;
            }
        } else {
            std::cerr << "Error: Not a valid directory path." << std::endl;
        }
    } catch (const std::filesystem::filesystem_error& ex) {
        std::cerr << "Error: " << ex.what() << std::endl;
    }

    return 0;
}