<experimental/filesystem>

Important

この記事では、 <experimental/filesystem> ヘッダーで提供されたファイル システム技術仕様の、従来の MSVC 実装の履歴について説明します。 C++17 std::filesystem ライブラリではありません。 この experimental 実装は 、MSVC バージョン 14.51 以降で削除されました。 現在のファイル システムのサポートについては、C++17 <filesystem> ヘッダーと std::filesystem 名前空間を使用します。

このドキュメントは、 <experimental/filesystem> を含む古いコードを維持する場合、または std::experimental::filesystem 名前空間を使用する場合にのみ使用します。 このページのリファレンス リンクは、現在の C++17 ドキュメントとして明示的にラベル付けされていない限り、その履歴 API 内に残ります。

C++17 で標準化されたファイル システムのサポートの前に、MSVC は、std::experimental::filesystem名前空間の下の <experimental/filesystem> ヘッダーに、ファイル システム技術仕様の事前標準の実装を出荷しました。 この記事は歴史的参考として保存されています。 新しいコードでは、代わりに C++17 <filesystem> ヘッダーを使用する必要があります。

構文

#include <experimental/filesystem> // Removed starting in MSVC version 14.51
using namespace std::experimental::filesystem::v1;

Visual Studioバージョン履歴

  • Visual Studio 2017 がリリースされたとき、C++17 <filesystem> ヘッダーはまだ標準化されていませんでした。 Visual Studio 2017 の C++ は、<experimental/filesystem> ヘッダーに標準のファイル システム技術仕様を実装しました。
  • Visual Studio 2017 バージョン 15.7 以降では、新しい C++17 <filesystem>標準のサポートが追加されました。 この C++17 実装は、以前の std::experimental バージョンと互換性のない、まったく新しい実装です。
  • Visual Studio 2019 バージョン 16.3 以降では、<filesystem>を含め、新しいstd::filesystemのみを提供し、<experimental/filesystem>を含めると、古いexperimental実装のみが提供されます。
  • experimentalの実装は、MSVC ビルド ツール バージョン 14.51 以降で削除されました。これは、Visual Studio 2026 バージョン 18.6 の既定のツールセットになりました。

クラス

氏名 説明
directory_entry クラス directory_iteratorまたはrecursive_directory_iteratorによって返され、pathを含むオブジェクトについて説明します。
directory_iterator クラス ファイル システム ディレクトリ内のファイル名を順番に並べる入力反復子について説明します。
filesystem_error クラス 低レベルのシステム エラーを報告するためにスローされる例外の基本クラス。
path クラス ファイル名として使用するのに適したテンプレート型 String のオブジェクトを格納するクラスを定義します。
recursive_directory_iterator クラス ファイル システム ディレクトリ内のファイル名を順番に並べる入力反復子について説明します。 反復子はサブディレクトリに降順にすることもできます。
file_status クラス file_typeをラップします。

構造体

氏名 説明
space_info 構造体 ボリュームに関する情報を保持します。

Functions

<experimental/filesystem> 関数

Operators

<experimental/filesystem> 演算子

Enumerations

氏名 説明
copy_options copy_fileで使用され、宛先ファイルが既に存在する場合の動作を決定する列挙体。
directory_options ディレクトリ反復子のオプションを指定する列挙体。
file_type ファイルの種類の列挙型。
perms アクセス許可とオプションをアクセス許可に伝達するために使用されるビットマスク型。

こちらも参照ください

現在の <filesystem> ドキュメント