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.