C++:
Tarkistetaan, onko hakemisto olemassa

Miten:

Modernissa C++:ssa (C++17 ja siitä eteenpäin) voit käyttää tiedostojärjestelmäkirjastoa hakemiston olemassaolon tarkistamiseen. Se tarjoaa suoraviivaisen ja standardoidun tavan suorittaa tiedostojärjestelmäoperaatioita, mukaan lukien hakemiston olemassaolon tarkistaminen.

#include <iostream>
#include <filesystem>

namespace fs = std::filesystem;

int main() {
    const fs::path dirPath = "/path/to/directory";

    if (fs::exists(dirPath) && fs::is_directory(dirPath)) {
        std::cout << "Hakemisto on olemassa." << std::endl;
    } else {
        std::cout << "Hakemistoa ei ole olemassa." << std::endl;
    }

    return 0;
}

Näyte tulosteesta, jos hakemisto on olemassa:

Hakemisto on olemassa.

Näyte tulosteesta, jos hakemistoa ei ole olemassa:

Hakemistoa ei ole olemassa.

Projekteille, jotka eivät vielä käytä C++17:ää tai tarvitsevat lisäominaisuuksia, Boost Filesystem -kirjasto on suosittu kolmannen osapuolen valinta, joka tarjoaa samanlaisen toiminnallisuuden.

#include <iostream>
#include <boost/filesystem.hpp>

namespace fs = boost::filesystem;

int main() {
    const fs::path dirPath = "/path/to/directory";

    if (fs::exists(dirPath) && fs::is_directory(dirPath)) {
        std::cout << "Hakemisto on olemassa." << std::endl;
    } else {
        std::cout << "Hakemistoa ei ole olemassa." << std::endl;
    }

    return 0;
}

Boost Filesystemin käyttöä, tuloste olisi identtinen C++17 tiedostojärjestelmäesimerkin kanssa, riippuen hakemiston olemassaolosta määritetyssä polussa.