<experimental/filesystem>

Important

Dieser Artikel dokumentiert die historische, standardmäßige MSVC-Implementierung der technischen Spezifikation des Dateisystems, die in der <experimental/filesystem> Kopfzeile bereitgestellt wurde. Es ist nicht die C++17-Bibliothek std::filesystem . Diese experimental Implementierung wurde ab MSVC Version 14.51 entfernt. Verwenden Sie für die aktuelle Dateisystemunterstützung den C++17-Header <filesystem> und den std::filesystem Namespace.

Verwenden Sie diese Dokumentation nur, wenn Sie älteren Code verwalten, der den std::experimental::filesystem Namespace enthält <experimental/filesystem> oder verwendet. Die Referenzlinks auf dieser Seite verbleiben innerhalb dieser historischen API, es sei denn, sie werden explizit als aktuelle C++17-Dokumentation bezeichnet.

Vor der standardisierten C++17-Dateisystemunterstützung hat MSVC eine vorab standardmäßige Implementierung der technischen Spezifikation des Dateisystems im <experimental/filesystem> Header unter dem std::experimental::filesystem Namespace ausgeliefert. Dieser Artikel wird für historische Verweise aufbewahrt. Neuer Code sollte stattdessen den C++17-Header <filesystem> verwenden.

Syntax

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

Visual Studio Versionsverlauf

  • Als Visual Studio 2017 veröffentlicht wurde, wurde der C++17-Header <filesystem> noch nicht standardisiert. C++ in Visual Studio 2017 implementierte die prestandard File System Technical Specification in der <experimental/filesystem> Kopfzeile.
  • Visual Studio 2017, Version 15.7 und höher, wurde Unterstützung für den neuen C++17-Standard <filesystem> hinzugefügt. Diese C++17-Implementierung ist eine völlig neue Implementierung, die nicht mit der vorherigen std::experimental Version kompatibel ist.
  • In Visual Studio 2019, Version 16.3 und höher, einschließlich <filesystem> nur die neue std::filesystemund einschließlich <experimental/filesystem> der alten experimental Implementierung.
  • Die experimental Implementierung wurde ab MSVC Build Tools Version 14.51 entfernt, die zum Standardtoolset in Visual Studio 2026, Version 18.6, wurde.

Klassen

Name Description
directory_entry-Klasse Beschreibt ein Objekt, das von einem directory_iterator oder einem recursive_directory_iterator Objekt zurückgegeben wird und ein path.
directory_iterator-Klasse Beschreibt einen Eingabe-Iterator, der durch die Dateinamen in einem Dateisystemverzeichnis sequenziert wird.
filesystem_error-Klasse Eine Basisklasse für Ausnahmen, die ausgelöst werden, um einen Systemfehler auf niedriger Ebene zu melden.
path-Klasse Definiert eine Klasse, die ein Objekt vom Vorlagentyp String speichert, das für die Verwendung als Dateinamen geeignet ist.
recursive_directory_iterator-Klasse Beschreibt einen Eingabe-Iterator, der durch die Dateinamen in einem Dateisystemverzeichnis sequenziert wird. Der Iterator kann auch in Unterverzeichnisse absteigen.
file_status-Klasse Umschließt ein file_type.

Strukturen

Name Description
space_info Struktur Enthält Informationen zu einem Volume.

Functions

<experimental/filesystem> -Funktionen

Betriebspersonal

<experimental/filesystem> Operatoren

Enumerations

Name Description
copy_options Eine Aufzählung, die mit copy_file dem Verhalten verwendet wird und bestimmt, ob bereits eine Zieldatei vorhanden ist.
directory_options Eine Aufzählung, die Optionen für Verzeichnis iteratoren angibt.
file_type Eine Aufzählung für Dateitypen.
perms Ein Bitmaskentyp, der zum Übermitteln von Berechtigungen und Optionen für Berechtigungen verwendet wird.

Siehe auch

Aktuelle <filesystem> Dokumentation