`
wx1569567608
  • 浏览: 59800 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

判断文件或文件夹是否存在

 
阅读更多

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);
}

转载于:https://my.oschina.net/u/2332347/blog/637831

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics