获取文件夹大小的函数-已在VC验证

向暖爱北洛

向暖爱北洛

2016-02-19 21:05

有了下面这个获取文件夹大小的函数-已在VC验证教程,不懂获取文件夹大小的函数-已在VC验证的也能装懂了,赶紧get起来装逼一下吧!

//Get size of a whole dir
//return bytes
DWORD64 GetFolderSize(LPCTSTR szPath, DWORD *dwFiles, DWORD *dwFolders)
{
 TCHAR szFileFilter[512];
 TCHAR szFilePath[512];
 HANDLE hFind = NULL;
 WIN32_FIND_DATA fileinfo;
 DWORD64    dwSize = 0;

 strcpy(szFilePath,szPath);
 strcat(szFilePath,"");
 strcpy(szFileFilter,szFilePath);
 strcat(szFileFilter,"*.*");

 hFind = FindFirstFile(szFileFilter,&fileinfo);
 do
 {
  if(fileinfo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
  {
   if (!strcmp(fileinfo.cFileName,".") || !strcmp(fileinfo.cFileName,".."))
   {
    //Do nothing for "." and ".." folders
   }
   else
   {
    TCHAR sztmp[512];
    strcpy(sztmp,szFilePath);
    strcat(sztmp,fileinfo.cFileName);
    dwSize = dwSize + GetFolderSize(sztmp);
    if(dwFolders != NULL)
    {
     ++(*dwFolders);
    }
   }
  }
  else
  {
   if(dwFiles != NULL)
   {
    ++(*dwFiles);
   }
  }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  dwSize += fileinfo.nFileSizeLow;

 }while(FindNextFile(hFind,&fileinfo));

 FindClose(hFind);
 return dwSize;
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

获取文件夹大小的函数-已在VC验证

编程语言 网络编程
获取文件夹大小的函数-已在VC验证

文件夹是什么?文件夹的分类

文件夹 办公用品 生活常识
文件夹是什么?文件夹的分类

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VC++实现对文件夹时间的修改

编程语言 网络编程
VC++实现对文件夹时间的修改

WP7获取ISolatedStorage指定文件夹下所有子文件夹

文件夹 电脑入门
WP7获取ISolatedStorage指定文件夹下所有子文件夹

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

win7系统修改文件夹内文件图标大小的方法

电脑网络
win7系统修改文件夹内文件图标大小的方法

电脑文件夹怎样加密?电脑文件夹加密方法

电脑 文件 加密
电脑文件夹怎样加密?电脑文件夹加密方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win8.1内置SkyDrive网盘使用攻略

Win8.1内置SkyDrive网盘使用攻略

vc++应用程序最小化后在系统托盘显示小图标

vc++应用程序最小化后在系统托盘显示小图标
下拉加载更多内容 ↓