std::filesystem::space_info
提供: cppreference.com
< cpp | filesystem
<tbody>
</tbody>
| ヘッダ <filesystem> で定義
|
||
struct space_info { std::uintmax_t capacity; std::uintmax_t free; std::uintmax_t available; }; |
(C++17以上) | |
space によって返されるファイルシステム情報を表します。
各メンバは以下の意味を持ちます。
capacity-- ファイルシステムの合計サイズ (バイト数)free-- ファイルシステムの空き容量 (バイト数)available-- 非特権アクセスで利用可能な空き容量 (freeより少ないかもしれません)
例
Run this code
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::space_info devi = fs::space("/dev/null");
fs::space_info tmpi = fs::space("/tmp");
std::cout << ". Capacity Free Available\n"
<< "/dev: " << devi.capacity << " "
<< devi.free << " " << devi.available << '\n'
<< "/tmp: " << tmpi.capacity << " "
<< tmpi.free << " " << tmpi.available << '\n';
}
出力例:
. Capacity Free Available
/dev: 4175114240 4175110144 4175110144
/tmp: 420651237376 411962273792 390570749952
関連項目
(C++17) |
ファイルシステムの利用可能な空き容量を調べます (関数) |