GeezerVison is showing cpprefjp.github.io — filesystem - cpprefjp C++日本語リファレンス
最終更新日時:
2026年08月06日 22時32分00秒 (JST)
rotarymars
が更新
履歴
編集
<filesystem>
filesystem (C++17)
<filesystem>ヘッダは、OSのファイルシステムを操作するAPIを提供する。
このライブラリでは、ファイル、ディレクトリ、シンボリックリンクなどを操作する。また、それらを総称してエンティティと呼ぶ。
このヘッダでは、以下の標準ヘッダをインクルードする:
パス
ファイルシステム情報
ファイルシステム操作
パス操作
エンティティ操作
エンティティ情報
名前
説明
対応バージョン
exists
ファイルが存在するか確認する (function)
C++17
equivalent
2つのエンティティが等価かを確認する (function)
C++17
file_size
ファイルサイズを取得する (function)
C++17
hard_link_count
ハードリンク数を取得する (function)
C++17
is_regular_file
指定されたパスが通常ファイルを指しているかを確認する (function)
C++17
is_directory
指定されたパスがディレクトリを指しているかを確認する (function)
C++17
is_symlink
指定されたパスがシンボリックリンクを指しているかを確認する (function)
C++17
is_block_file
指定されたパスがブロックデバイスのスペシャルファイルを指しているかを確認する (function)
C++17
is_character_file
指定されたパスがキャラクタデバイスのスペシャルファイルを指しているかを確認する (function)
C++17
is_fifo
指定されたパスがFIFOもしくはパイプを指しているかを確認する (function)
C++17
is_socket
指定されたパスがソケットを指しているかを確認する (function)
C++17
is_other
指定されたパスが存在しており、かつシステム依存の種別のファイルを指しているかを確認する (function)
C++17
is_empty
指定されたパスが空のファイル・ディレクトリかを確認する (function)
C++17
last_write_time
エンティティの最終更新日を取得・更新する (function)
C++17
space
指定されたパスの残り容量を取得する (function)
C++17
status
ファイル状態を取得する (function)
C++17
symlink_status
シンボリックリンクの状態を取得する (function)
C++17
status_known
ファイルが既知の状態かを確認する (function)
C++17
バージョン
言語
備考
いくつかの処理系バージョンでは、ファイルシステムライブラリを別途リンクする必要がある
GCC 8.1では、リンクオプションとして-lstdc++fsが必要
Clang 7.0では、リンクオプションとして-lc++fsが必要
参照