我正在使用 Qt 并且想要一种独立于平台的方式来获取可用的可用磁盘空间。
我知道在 Linux 中我可以使用 statfs
并且在 Windows 中我可以使用 GetDiskFreeSpaceEx()
。我知道 boost 有办法, boost::filesystem::space(Path const & p)
。
但我不想要那些。我在 Qt 中,并希望以对 Qt 友好的方式进行操作。
我看了看 QDir
, QFile
, QFileInfo
- 什么都没有!
原文由 dwj 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道这是一个很老的话题,但仍然有人会发现它很有用。
自 QT 5.4 起,
QSystemStorageInfo
已停产,取而代之的是一个新的类QStorageInfo
这使得整个任务变得非常简单并且它是跨平台的。