【发布时间】:2021-09-05 23:21:22
【问题描述】:
以下是我在c++中用来获取目录大小的代码sn-p:
boost::system::error_code ec;
boost::filesystem::space_info si =
boost::filesystem::space(path, ec);
if (ec.value() == 0) {
cout << si.capacity - si.available;
}
但上面的 sn-p 似乎给出了整个磁盘大小而不是磁盘上的特定目录大小,因为我向上面传递了 2 个不同的目录路径,但它们都给出了相同的答案。有人可以帮我找出问题所在,或者给我另一种方法来获取 C++ 中的目录大小吗?蒂亚!
【问题讨论】:
-
根据您的论证,添加被破坏,因为
1+3和2+2产生相同的结果。请尝试解释实际出了什么问题 -
您知道
boost::filesystem::space是针对磁盘大小的吗?请阅读手册并检查您的假设是否正确。 -
boost::filesystem::space提供有关包含路径的分区的信息。 -
现在编辑了问题。我需要找到磁盘上特定目录的大小。
-
“TIA”是什么意思?
标签: c++ c++11 c++17 c++14 boost-filesystem