在 Windows 操作系统上,我们可以在文件夹上单击鼠标右键,它会显示包含文件夹大小信息的属性信息。现在,我想使用 Windows API 来获取文件夹大小,我不想使用 FindFirstFile/FindNextFile 来枚举所有文件。提前致谢。
我尝试了下面的代码,但是,它返回带有无效数据的大小。
HANDLE hFile = CreateFile(tsFolderPath.c_str(), GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL|FILE_FLAG_BACKUP_SEMANTICS, NULL);
LARGE_INTEGER fileSize;
GetFileSizeEx(hFile, &fileSize);
CloseHandle(hFile);