博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取文件或是文件夹的大小和占用空间
阅读量:7081 次
发布时间:2019-06-28

本文共 1104 字,大约阅读时间需要 3 分钟。

1 //Get size of a whole dir 2 //return bytes 3 DWORD64 GetFolderSize(LPCTSTR szPath, DWORD *dwFiles, DWORD *dwFolders) 4 { 5  TCHAR szFileFilter[512]; 6  TCHAR szFilePath[512]; 7  HANDLE hFind = NULL; 8  WIN32_FIND_DATA fileinfo; 9  DWORD64    dwSize = 0;10  11  strcpy(szFilePath,szPath);12  strcat(szFilePath,"\");13  strcpy(szFileFilter,szFilePath);14  strcat(szFileFilter,"*.*");15  16  hFind = FindFirstFile(szFileFilter,&fileinfo);17  do18  {19   if(fileinfo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)20   {21    if (!strcmp(fileinfo.cFileName,".") || !strcmp(fileinfo.cFileName,".."))22    {23     //Do nothing for "." and ".." folders24    }25    else26    {27     TCHAR sztmp[512];28     strcpy(sztmp,szFilePath);29     strcat(sztmp,fileinfo.cFileName);30     dwSize = dwSize + GetFolderSize(sztmp);31     if(dwFolders != NULL)32     {33      ++(*dwFolders);34     }35    }36   }37   else38   {39    if(dwFiles != NULL)40    {41     ++(*dwFiles);42    }43   }44  45   dwSize += fileinfo.nFileSizeLow;46  47  }while(FindNextFile(hFind,&fileinfo));48  49  FindClose(hFind);50  return dwSize;51 }

转载地址:http://mppml.baihongyu.com/

你可能感兴趣的文章
FCC学习笔记(三)
查看>>
mysql丢数据
查看>>
【cl】基本数据类型
查看>>
算法训练 5-1最小公倍数
查看>>
Dom vs Canvas (译)
查看>>
洛谷P2633 王后万岁
查看>>
整理了一些t-sql技巧
查看>>
一键安装docker-ce
查看>>
java mybatis使用 设置resultType查询对象字段为null
查看>>
【转】mysql对large page的支持
查看>>
11-unittest
查看>>
学习OpenSeadragon之四(导航视图)
查看>>
PHP表单数据写入MySQL代码
查看>>
ASP.NET:Session对并发访问的影响
查看>>
Insertion sort list
查看>>
centos7 安装java+tomcat
查看>>
Uncaught TypeError: form.attr is not a function 解决办法
查看>>
HDU 1023 Train Problem II( 大数卡特兰 )
查看>>
图片的画图板
查看>>
hdu5521 Meeting
查看>>