我想获得压缩磁盘上的可用空间,以显示给最终用户。我在Windows 2000及更高版本上使用C++,MFC。 Windows API提供GetDiskFreeSpaceEx()
函数。GetDiskFreeSpaceEx与压缩磁盘
但是,该函数似乎会返回“未压缩”大小的数据。这会导致我一些问题。
例如: - 磁盘大小为100 GB - 数据大小为90 GB - 压缩数据大小为80 GB
用户将看到该盘是90%满,但在现实中,它只有80%满了。
编辑
由于格莱布指出,该函数返回的有用信息。
所以这里是一个新的问题:有没有办法同时获得压缩大小和未压缩大小?
嗡嗡声,所以这不是一个微不足道的操作。我想我必须实现一些机制来避免随时查询所有文件大小。 我的意思是......如果我有一个800GB的硬盘,可能需要很长时间才能获得所有文件大小。 – Nicolas 2009-05-25 14:11:49