Checking Directory (WINDOWS)

2

How do I check if a directory exists using C ++ and Windows API ?

    
asked by anonymous 13.05.2015 / 21:28

1 answer

3

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.
}
    
13.05.2015 / 21:32