ファイルの存在チェック
// ファイルの属性を取得してあげる
DWORD dwReturnCode = GetFileAttributes(pcFileName);
// 存在チェック
if(dwReturnCode == -1){
return FALSE;
}
|
ディレクトリの存在チェック
// ファイルの属性を取得してあげる
DWORD dwReturnCode = GetFileAttributes(pcDirName);
// 存在チェック
if(dwReturnCode == -1){
return FALSE;
}
// ディレクトリかチェック
if(!CHK_BIT(dwReturnCode, FILE_ATTRIBUTE_DIRECTORY) ){
return FALSE;
}
|
ドライブの総容量と空き領域の取得
ULONGLONG u64AllSize(0), u64FreeSpaceSize(0);
// 各サイズの取得
ULARGE_INTEGER sFreeByte, sTotalSize;
if(GetDiskFreeSpaceEx(pcDriveName, &sFreeByte, &sTotalSize, NULL) == 0){
u64AllSize = 0;
u64FreeSpaceSize = 0;
return FALSE;
}
// 格納
u64AllSize = sTotalSize.QuadPart; // 使用可能空き領域・バイト単位
u64FreeSpaceSize = sFreeByte.QuadPart; // 総容量格納先・バイト単位
|
