Рассчитать размер файловой системы NTFS и FAT в Windows - PullRequest
0 голосов
/ 20 сентября 2011

Кто-нибудь знает, как рассчитать объем пространства, занимаемого одной файловой системой?

Я пытаюсь подсчитать, сколько файлов и каталогов занимают пространство на диске, не просматривая весь диск.

это пример на C ++:

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

Но проблема в том, что мне нужно исключить размер файловой системы, но я понятия не имею, возможно ли это или есть APIчтобы получить эту информацию.

1 Ответ

1 голос
/ 20 сентября 2011

Не имеет смысла.В NTFS небольшие файлы хранятся в каталоге.Я имею в виду буквально, они встроены.Тот же сектор, который содержит имя файла, также содержит содержимое файла.Следовательно, вы не можете считать этот сектор как «используемый для файлов» или «используемый для служебной информации файловой системы».

...