How do I check if a directory exists using C ++ and Windows API ?
How do I check if a directory exists using C ++ and Windows API ?
There is a GetFileAttributesA
function that retrieves system attributes
to a specified directory or file.
More information - > MSDN
Here's a simple function that does exactly what you want:
bool HYPNOS_DIR_VALIDATE(const std::string& hypnos_dirNAME)
{
DWORD hypnos_ftyp = GetFileAttributesA(hypnos_dirNAME.c_str());
if (hypnos_ftyp == INVALID_FILE_ATTRIBUTES)
return false; // algo de errado com o path
if (hypnos_ftyp & FILE_ATTRIBUTE_DIRECTORY)
return true; // É um diretório!
return false; // Não é um diretório.
}