获取文件夹大小
2013-10-29 16:24
197 查看
//获取文件夹的大小 DWORD64 CCDBurnDlg::GetFolderSize(LPCTSTR lpFileName) { CString strTemp; strTemp.Format(_T("%s"), lpFileName); strTemp += _T("\\*"); WIN32_FIND_DATA FindFileData; //获取文件属性信息 memset(&FindFileData, 0x00, sizeof(WIN32_FIND_DATA)); HANDLE hParent; hParent = FindFirstFile(strTemp,&FindFileData); if (hParent == INVALID_HANDLE_VALUE) { return 0; } WIN32_FIND_DATA subFile; memset(&subFile, 0x00, sizeof(WIN32_FIND_DATA)); BOOL bRet = FindNextFile(hParent, &FindFileData); DWORD64 nSize = 0; while(FindNextFile(hParent, &FindFileData)) { DWORD dwAttr = FindFileData.dwFileAttributes & 0x00000010; //判断属性是否是文件夹 if (dwAttr == FILE_ATTRIBUTE_DIRECTORY ) { DWORD64 nSize1=0; CString strTemp; strTemp.Format(_T("%s"), lpFileName); strTemp += _T("\\"); strTemp += FindFileData.cFileName; /*strTemp += _T("\\*");*/ nSize1 = GetFolderSize( strTemp); nSize += nSize1; } DWORD64 filesize = FindFileData.nFileSizeHigh * 0xffffffff + FindFileData.nFileSizeLow; nSize += filesize; } FindClose(hParent); return nSize; }
相关文章推荐
- FileSizeUtil【获取文件夹或文件的大小】
- iOS开发 - 获取沙盒文件夹大小
- java 获取文件夹大小,文件大小,文件个数
- 获取文件夹大小
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- 用C#实现获取文件夹大小的源代码
- PHP获取文件夹大小函数
- VC++ 获取文件夹大小
- C# 实现获取文件夹大小的源代码
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位
- [转]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- C#实现获取文件夹大小的方法
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(二)
- 获取ftp服务器上指定文件夹的文件列表(包含文件大小)
- iOS随笔之获取可用空间及某个文件或文件夹的大小
- iOS获取文件和文件夹大小
- C#实现获取文件夹大小
- Java获取文件大小,文件夹内文件个数的工具类
- 获取文件夹大小