源码来源于网络
#include <iostream>
#include <string>
#include <io.h>
using namespace std;
bool dirExists(const std::string& dirName_in)
{
int ftyp = _access(dirName_in.c_str(), 0);
if (0 == ftyp)
return true; // this is a directory!
else
return false; // this is not a directory!
}
int main(void)
{
std::string folder("./Test");
if (dirExists(folder)) {
std::cout << "Folder : " << folder << " exist!" << std::endl;
}
else {
std::cout << "Folder : " << folder << " doesn't exist!" << std::endl;
}
std::string nofolder("./TestNo");
if (dirExists(nofolder)) {
std::cout << "Folder : " << nofolder << " exist!" << std::endl;
}
else {
std::cout << "Folder : " << nofolder << " doesn't exist!" << std::endl;
}
return 0;
}