1、获取磁盘空间
#include <windows.h>
void GetDiskSpace() {
DWORD64 qwFreeBytes, qwFreeBytesToCaller, qwTotalBytes;
BOOL bResult = GetDiskFreeSpaceEx(TEXT("C:"),
(PULARGE_INTEGER)&qwFreeBytesToCaller,
(PULARGE_INTEGER)&qwTotalBytes,
(PULARGE_INTEGER)&qwFreeBytes);
if (bResult) {
if (qwFreeBytes < 1000000000) {
MessageBox(_T("内存空间即将不足,请及时清理图片"));
}
else
{
return;
}
}
}
2、删除指定文件夹下的子文件
void DeleteDirectory(CString strDir)
{
if (strDir.IsEmpty())
{
RemoveDirectory(strDir);
return;
}
CFileFind ff;
BOOL bFound = ff.FindFile(strDir + _T("\\*"), 0);
while (bFound)
{
bFound = ff.FindNextFile();
if (ff.GetFileName() == _T(".") || ff.GetFileName() == _T("..")) continue;
SetFileAttributes(ff.GetFilePath(), FILE_ATTRIBUTE_NORMAL);
if (ff.IsDirectory())
{
DeleteDirectory(ff.GetFilePath());
RemoveDirectory(ff.GetFilePath());
}
else
{
DeleteFile(ff.GetFilePath());
}
}
ff.Close();
}