#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std;
BOOL FindFirstFileExists(LPCTSTR lpPath, DWORD dwFilter)
{
WIN32_FIND_DATA fd;
HANDLE hFind = FindFirstFile(lpPath, &fd);
BOOL bFilter = (FALSE == dwFilter) ? TRUE : fd.dwFileAttributes & dwFilter;
BOOL RetValue = ((hFind != INVALID_HANDLE_VALUE) && bFilter) ? TRUE : FALSE;
FindClose(hFind);
return RetValue;
}
/*
* 检查一个 路径 是否存在(绝对路径、相对路径,文件或文件夹均可)
* 存在则返回 1 (TRUE)
*/
BOOL FilePathExists(LPCTSTR lpPath)
{
return FindFirstFileExists(lpPath, FALSE);
}
/*
* 检查一个 文件夹 是否存在(绝对路径、相对路径均可)
* 存在则返回 1 (TRUE)
*/
BOOL FolderExists(LPCTSTR lpPath)
{
return FindFirstFileExists(lpPath, FILE_ATTRIBUTE_DIRECTORY);
}
int _tmain(int argc, _TCHAR* argv[])
{
BOOL isE = FilePathExists(L"D:\\OGC");
cout<< isE<<endl;
return isE;
}