如何获取文件夹大小
来源:互联网 发布:数据库性能 编辑:程序博客网 时间:2024/05/16 16:05
DWORD64 GetFolderSize(LPCTSTR szPath, DWORD *dwFiles, DWORD *dwFolders)
{
TCHAR szFileFilter[512];
TCHAR szFilePath[512];
HANDLE hFind = NULL;
WIN32_FIND_DATA fileinfo;
DWORD64 dwSize = 0;
lstrcpy(szFilePath,szPath);
lstrcat(szFilePath,L"//");
lstrcpy(szFileFilter,szFilePath);
lstrcat(szFileFilter,L"*.*");
hFind = FindFirstFile(szFileFilter,&fileinfo);
do
{
if(fileinfo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if (!lstrcmp(fileinfo.cFileName,L".") || !lstrcmp(fileinfo.cFileName,L".."))
{
//Do nothing for "." and ".." folders
}
else
{
TCHAR sztmp[512];
lstrcpy(sztmp,szFilePath);
lstrcat(sztmp,fileinfo.cFileName);
dwSize += GetFolderSize(sztmp,dwFiles,dwFolders);
if(dwFolders != NULL)
{
++(*dwFolders);
}
}
}
else
{
if(dwFiles != NULL)
{
++(*dwFiles);
}
}
dwSize += (fileinfo.nFileSizeHigh * (MAXDWORD+1)) + fileinfo.nFileSizeLow;//fileinfo.nFileSizeLow;
}while(FindNextFile(hFind,&fileinfo));
FindClose(hFind);
return dwSize;
}
- 如何获取文件夹大小
- 如何获取一个文件夹的大小
- 获取文件夹的大小
- 获取文件夹的大小
- 获取文件夹大小
- [python]获取文件夹大小
- 获取文件夹大小
- 获取文件夹大小
- iOS - 获取文件夹大小
- java获取文件夹大小
- ios 获取文件夹大小
- 获取文件夹大小
- vc++ 获取文件夹大小
- 获取文件夹大小:
- ios 获取文件夹大小
- 获取文件夹大小
- 获取iOS文件夹大小
- C#获取文件夹大小
- 插入排序
- Report viewer部署问题 及解决
- ORACLE Exception
- VC++杀进程的程序
- static的用法
- 如何获取文件夹大小
- Fiber Optic Cables
- javascript常用函数
- hibernate sql多表查询
- ASP.NET AJAX在MapXtreme2005中的应用实战(1)
- VSVB2003.NET--OUTLOOK2007-ADDIN
- ANT使用说明
- ORACLE的BULK COLLECT和FORALL
- oracle按分隔符取数据