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

Calculate NTFS and FAT file sytem size in Windows

本文关键字:Windows 文件系统 NTFS FAT 计算      更新时间:2023-10-16

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

我试图在不遍历整个磁盘的情况下计算文件和目录占用磁盘的空间。

这是c++中的示例:

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

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

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