在Windows中计算NTFS和FAT文件系统大小

时间:2011-09-20 15:00:21

标签: c++ file winapi size system

有人知道如何单独计算文件系统占用的空间量吗?

我正在尝试计算磁盘中的空间文件和目录占用多少而不通过整个磁盘进行迭代。

这是C ++中的一个示例:

ULARGE_INTEGER freeBytesAvailable, totalNumberOfBytes, totalNumberOfFreeBytes;
GetDiskFreeSpaceEx(NULL, &freeBytesAvailable, &totalNumberOfBytes, &totalNumberOfFreeBytes);
mCurrentProgress = 0;
mTotalProgress = totalNumberOfBytes.QuadPart - totalNumberOfFreeBytes.QuadPart;

但问题是我需要排除文件系统的大小,但我不知道是否可能或是否有API来获取此信息。

1 个答案:

答案 0 :(得分:1)

没有意义。在NTFS上,小文件存储在目录中中。我的意思是字面意思,他们是内联的。保存文件名的相同扇区也保存文件内容。因此,您不能将该扇区计为“用于文件”或“用于文件系统开销”。