Cómo verificar si el directorio existe usando C++ y winAPI
(4)
Posible duplicado:
¿Cómo verifica si existe un directorio en Windows en C?
¿Cómo puedo verificar si existe un directorio usando C ++ y la API de Windows?
0.1 segundos de búsqueda en Google:
BOOL DirectoryExists(const char* dirName) {
DWORD attribs = ::GetFileAttributesA(dirName);
if (attribs == INVALID_FILE_ATTRIBUTES) {
return false;
}
return (attribs & FILE_ATTRIBUTE_DIRECTORY);
}
Este código podría funcionar:
//if the directory exists
DWORD dwAttr = GetFileAttributes(str);
if(dwAttr != 0xffffffff && (dwAttr & FILE_ATTRIBUTE_DIRECTORY))
Si el enlace a la API liviana del shell (shlwapi.dll) es correcto, puede usar la función PathIsDirectory
bueno, todos éramos n0obs en algún momento. No hay problema en preguntar Aquí hay una función simple que hace exactamente esto:
#include <windows.h>
#include <string>
bool dirExists(const std::string& dirName_in)
{
DWORD ftyp = GetFileAttributesA(dirName_in.c_str());
if (ftyp == INVALID_FILE_ATTRIBUTES)
return false; //something is wrong with your path!
if (ftyp & FILE_ATTRIBUTE_DIRECTORY)
return true; // this is a directory!
return false; // this is not a directory!
}