1、判断文件是否存在
DWORD ret = ::GetFileAttributes(filename);
return (ret != (DWORD)-1) && !(ret & FILE_ATTRIBUTE_DIRECTORY);
2、判断文件夹是否存在
BOOL IsDirExists(const char* szDir)
{
char* strPath = NULL;
if (szDir)
{
size_t len = strlen(szDir);
char *strDir = new char[len+1];
ZeroMemory(strDir, len + 1);
strncpy(strDir, szDir, len);
while(strDir[len - 1] == '\\' || strDir[len - 1] == '/')
{
if ( len == 1 || (len == 3 && strDir[len - 2] == ':') )
break;
strDir[len-1] = '\0';
len--;
}
strPath = strDir;
strDir = NULL;
}
DWORD ret = ::GetFileAttributes(strPath);
if (strPath)
{
delete[] strPath;
strPath = NULL;
}
return (ret != (DWORD)-1) && (ret & FILE_ATTRIBUTE_DIRECTORY);
}