Sprawdzenie czy folder lub plik istnieją wykorzystując WinApi

Funkcja jest bardzo prosta

BOOL checkFileOrFolderExists( LPCTSTR szPath , bool checkFolder ){
	DWORD dwAttrib = GetFileAttributes( szPath );

    if( dwAttrib == INVALID_FILE_ATTRIBUTES ){
        return false;
    }

    if( checkFolder && dwAttrib & FILE_ATTRIBUTE_DIRECTORY ){
        return true;
    }

    if( !checkFolder && !( dwAttrib & FILE_ATTRIBUTE_DIRECTORY ) ){
        return true;
    }

    return false;
}

W pierwszym parametrze podajemy ścieżkę w drugim podajemy czy sprawdzamy czy istnieje folder ( true ) czy plik ( false ) , standardowo ten parametr
jest ustawiany na false.

Funkcja zwraca wartość typu bool czyli true/false w zależności czy plik/folder istnieje czy nie.

2 komentarzy o “Sprawdzenie czy folder lub plik istnieją wykorzystując WinApi

Dodaj komentarz