ファイルの存在チェック
// ファイルの属性を取得してあげる
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;    // 総容量格納先・バイト単位





戻る