掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
容量について (ID:17249)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ディスク上のサイズはHDDの1クラスタの容量によって変わるのではないかと思うのですが、 GetDiskFreeSpaceで1クラスタの容量を取得し、取得バイト数で割って切り上げて(以下略 // RootPathName に 'C:'や'C:\'のようにドライブを指定。 function GetBytePerCluster(RootPathName: String): Cardinal; var SectorsPerCluster, BytesPerSector, FreeClusterCount, ClusterCount: Cardinal; begin GetDiskFreeSpace(PAnsiChar(RootPathName), SectorsPerCluster, BytesPerSector, FreeClusterCount, ClusterCount); // 1クラスタの容量 = 1セクタのバイト数 * 1クラスタのセクタ数 Result := BytesPerSector * SectorsPerCluster; end; 見習いなのでこれが限度です(ーー; ちなみにWin2000+NTFSではきちんと動作しました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.