获取文件夹的大小(大小为字节数)
来源:互联网 发布:手机淘宝订单无故消失 编辑:程序博客网 时间:2024/06/05 09:17
//功能:获取文件夹大小//参数://lpFolderPath 文件夹路径DWORD64 GetFolderSize(IN PTCHAR lpFolderPath){WIN32_FIND_DATAFileData;wstringstrFileName;TCHAR stTempPath[MAX_PATH] = {0};// 递归的时候用到的临时参数DWORD64 dwFileSize = 0;strFileName= lpFolderPath;if ( 0 == strFileName.size()){return FALSE;}if (3 == strFileName.size() && L'\\' == strFileName[2]){strFileName += L"*";}else{strFileName += L"\\*";}HANDLE hLisFile =::FindFirstFile(strFileName.data(),&FileData);if (INVALID_HANDLE_VALUE == hLisFile){return 0;}do {if(!lstrcmp(FileData.cFileName,L".") || !lstrcmp(FileData.cFileName,L"..")){continue;}if(FileData.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY){wsprintf(stTempPath,L"%s%s%s",lpFolderPath,L"\\",FileData.cFileName);// 开始递归dwFileSize += GetFolderSize(stTempPath);}else{// 高低字位的组合DWORD64 dwFileTempHigh = FileData.nFileSizeHigh;DWORD64 dwFileTempLow = FileData.nFileSizeLow;dwFileTempHigh = (dwFileTempHigh<<32);dwFileTempHigh = (dwFileTempHigh|dwFileTempLow);dwFileSize += dwFileTempHigh;}} while (::FindNextFile(hLisFile,&FileData));::FindClose(hLisFile);return dwFileSize;}
Win7平台,vs2010工具测试通过
0 0
- 获取文件夹的大小(大小为字节数)
- 获取文件夹的大小
- 获取文件夹的大小
- js获取上传文件的大小(字节数)
- QT转换字节大小为最接近的大小单位
- window批处理删除文件夹下所有大小为1651字节的jpg图片
- JavaIO统计一个文件夹,文件,文件夹,所有字节的大小
- 获取目标文件夹下所有文件字节的大小及个数
- 如何获取文件夹大小
- 获取文件夹大小
- [python]获取文件夹大小
- 获取文件夹大小
- 获取文件夹大小
- iOS - 获取文件夹大小
- java获取文件夹大小
- ios 获取文件夹大小
- 获取文件夹大小
- vc++ 获取文件夹大小
- vs2005连接mysql数据库初步认识
- Android开发的环境搭建
- 给群里的哥们写的sql(row_number、rank、dense_rank)
- c/s架构和b/s架构的比较
- ADFS3.0 Customizing the AD FS Sign-in Pages
- 获取文件夹的大小(大小为字节数)
- jQuery调用JSON时,net.sf.json.JSONException: There is a cycle in the hierarchy
- oracle自动清理archivelog文件
- 易车网络汽车配件
- php 防止sql注入
- swift tableview 滚动到指定行列
- 天气查询接口演示代码
- Linux下无法挂载U盘
- 备份