名前空間
変種

std::filesystem::space_info

提供: cppreference.com
 
 
 
<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 より少ないかもしれません)

#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)
ファイルシステムの利用可能な空き容量を調べます
(関数) [edit]