我想獲得壓縮磁盤上的可用空間,以顯示給最終用戶。我在Windows 2000及更高版本上使用C++,MFC。 Windows API提供GetDiskFreeSpaceEx()
函數。GetDiskFreeSpaceEx與壓縮磁盤
但是,該函數似乎會返回「未壓縮」大小的數據。這會導致我一些問題。
例如: - 磁盤大小爲100 GB - 數據大小爲90 GB - 壓縮數據大小爲80 GB
用戶將看到該盤是90%滿,但在現實中,它只有80%滿了。
編輯
由於格萊布指出,該函數返回的有用信息。
所以這裏是一個新的問題:有沒有辦法同時獲得壓縮大小和未壓縮大小?
嗡嗡聲,所以這不是一個微不足道的操作。我想我必須實現一些機制來避免隨時查詢所有文件大小。 我的意思是......如果我有一個800GB的硬盤,可能需要很長時間才能獲得所有文件大小。 – Nicolas 2009-05-25 14:11:49