【发布时间】:2015-06-27 14:51:40
【问题描述】:
我需要在驱动器中找到可用空间,我有以下代码,但不知道如何将其转换为百分比,
QString drive = "C:/";
LPCTSTR lpDirectoryName = (const wchar_t*)drive.utf16();
ULARGE_INTEGER lpFreeBytesAvailable;
ULARGE_INTEGER lpTotalNumberOfBytes;
ULARGE_INTEGER lpTotalNumberOfFreeBytes;
BOOL val = GetDiskFreeSpaceEx(lpDirectoryName,&lpFreeBytesAvailable,&lpTotalNumberOfBytes,&lpTotalNumberOfFreeBytes);
谁能帮我解决这个问题?
提前致谢, 哈里斯
【问题讨论】:
-
显然问题是要使用“可用的可用字节数”和“可用的总字节数”中的哪一个。为此,我建议查看文档。或许还有需求规范,如果有的话。
-
基本上我需要检查驱动器中的可用空间,如果它小于阈值,请从我的应用程序中清除某些目录。