查找路径是否存在,包括根目录。& 检测磁盘剩余空间
2010-04-26 22:43
507 查看
BOOL bRet=PathFileExists(strFileName);
Header: shlwapi.h
Import library: shlwapi.lib
// 检测磁盘剩余空间
// cDiskID: 磁盘盘符
// FreeDiskSpaceLimit: 剩余空间限制
UINT HardDiskOfCapacityCheck(char cDiskID, ULONG FreeDiskSpaceLimit)
{
_ULARGE_INTEGER n64TotalNumberOfBytes, n64TotalNumberOfFreeBytes;
__int64 n64TotalFree = 0, n64TotalSpace = 0;
char crDrv[3];
// CStringArray strArray;
sprintf(crDrv, "%c:\\",cDiskID);
UINT nDrvType = GetDriveType((LPCTSTR)crDrv);
if (nDrvType != DRIVE_FIXED)
{
return NOT_DISK;
}
BOOL bSuccess = SHGetDiskFreeSpaceEx((LPCTSTR)crDrv, NULL, &n64TotalNumberOfBytes, \
&n64TotalNumberOfFreeBytes);
if (!bSuccess)
{
return STATE_ERROR;
}
n64TotalSpace = (ULONG)n64TotalNumberOfBytes.QuadPart/1024;
n64TotalFree = (ULONG)n64TotalNumberOfFreeBytes.QuadPart/1024;
if (n64TotalFree < FreeDiskSpaceLimit)
{
return LACK_OF_DISK;
}
return SUFFICIENT_OF_DISK;
}
Header: shlwapi.h
Import library: shlwapi.lib
// 检测磁盘剩余空间
// cDiskID: 磁盘盘符
// FreeDiskSpaceLimit: 剩余空间限制
UINT HardDiskOfCapacityCheck(char cDiskID, ULONG FreeDiskSpaceLimit)
{
_ULARGE_INTEGER n64TotalNumberOfBytes, n64TotalNumberOfFreeBytes;
__int64 n64TotalFree = 0, n64TotalSpace = 0;
char crDrv[3];
// CStringArray strArray;
sprintf(crDrv, "%c:\\",cDiskID);
UINT nDrvType = GetDriveType((LPCTSTR)crDrv);
if (nDrvType != DRIVE_FIXED)
{
return NOT_DISK;
}
BOOL bSuccess = SHGetDiskFreeSpaceEx((LPCTSTR)crDrv, NULL, &n64TotalNumberOfBytes, \
&n64TotalNumberOfFreeBytes);
if (!bSuccess)
{
return STATE_ERROR;
}
n64TotalSpace = (ULONG)n64TotalNumberOfBytes.QuadPart/1024;
n64TotalFree = (ULONG)n64TotalNumberOfFreeBytes.QuadPart/1024;
if (n64TotalFree < FreeDiskSpaceLimit)
{
return LACK_OF_DISK;
}
return SUFFICIENT_OF_DISK;
}
相关文章推荐
- window查找指定字符串在当前目录下的所有文件中是否存在
- php循环检测目录是否存在并创建(循环创建目录)
- Android 检测目录是否存在,不存在则创建
- android 获取路径目录方法以及判断目录是否存在,创建目录
- C/C++检测路径是否存在并创建
- 文件磁盘相关函数[1]-判断文件(包括隐藏文件)是否存在 FileExists
- android 获取路径目录方法以及判断目录是否存在,创建目录
- magento 检测 订单号, 是否真的存在/ sales/order_item 表进行查找 里面所有字段
- 【练习题】在某个目录下查找是否存在某个文件或目录
- 无法读取项目文件,请确认 <Import> 声明中的路径正确,且磁盘上存在该文件
- Android如何检测SD卡某个目录是否存在
- 请检查是否是磁盘空间不足、路径无效或权限不够
- 检查某目录或是文件是否存在 file_exists( ABSPATH . 'wp-config.php')
- iOS6.1 & iOS 7 & iOS8 判断沙盒文件或者目录是否存在,以及判断是文件还是目录的一个隐藏问题
- PHP - 函数 & 检测函数/类/方法是否存在
- android 获取路径目录方法以及判断目录是否存在,创建目录
- linux下常用小技巧--查找目录下是否存在特定内容的文件
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android 获取路径方法以及判断目录是否存在、创建目录