如何通过filesystem实战查询硬盘分区挂载点及剩余空间详情?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1295个文字,预计阅读时间需要6分钟。
由于 `std::filesystem::space` 接收的是路径,但它实际查询的是该路径所在 挂载点(mount point) 的文件系统信息,而不是路径本身的剩余空间。因此,它返回的是挂载点的文件系统总空间、已用空间和可用空间,而不是路径本身的剩余空间。
常见错误是误以为它能递归计算目录占用,其实它底层调用的是 POSIX statvfs()(Linux/macOS)或 GetDiskFreeSpaceEx()(Windows),只和挂载点绑定。
本文共计1295个文字,预计阅读时间需要6分钟。
由于 `std::filesystem::space` 接收的是路径,但它实际查询的是该路径所在 挂载点(mount point) 的文件系统信息,而不是路径本身的剩余空间。因此,它返回的是挂载点的文件系统总空间、已用空间和可用空间,而不是路径本身的剩余空间。
常见错误是误以为它能递归计算目录占用,其实它底层调用的是 POSIX statvfs()(Linux/macOS)或 GetDiskFreeSpaceEx()(Windows),只和挂载点绑定。

