System::IO::Directory Klasse

Directory class

Enthält Methoden zur Manipulation von Verzeichnissen. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten niemals Instanzen davon auf irgendeine Weise erstellen.

class Directory

Methoden

MethodeBeschreibung
static CreateDirectory_(const String&)Erstellt alle Verzeichnisse im angegebenen Pfad, falls diese nicht existieren.
static Delete(const String&, bool)Entfernt die angegebene Datei oder das Verzeichnis. Wirft keine Ausnahme.
static EnumerateDirectories(const String&, const String&, SearchOption)Durchsucht die Verzeichnisse, die die angegebenen Suchkriterien erfüllen, entweder im angegebenen Verzeichnis oder im gesamten Verzeichnisbaum, der im angegebenen Verzeichnis wurzelt.
static EnumerateFiles(const String&, const String&, SearchOption)Durchsucht die Dateien, die die angegebenen Suchkriterien erfüllen, entweder im angegebenen Verzeichnis oder im gesamten Verzeichnisbaum, der im angegebenen Verzeichnis wurzelt.
static EnumerateFileSystemEntries(const String&, const String&, SearchOption)Durchsucht die Dateien und Verzeichnisse, die die angegebenen Suchkriterien erfüllen, entweder im angegebenen Verzeichnis oder im gesamten Verzeichnisbaum, der im angegebenen Verzeichnis wurzelt.
static Exists(const String&)Bestimmt, ob der angegebene Pfad auf ein vorhandenes Verzeichnis verweist.
static GetCreationTime(const String&)Gibt die Erstellungszeit der angegebenen Entität als lokale Zeit zurück.
static GetCreationTimeUtc(const String&)Gibt die Erstellungszeit der angegebenen Entität als UTC‑Zeit zurück.
static GetCurrentDirectory()Gibt den vollständigen Namen (einschließlich Pfad) des aktuellen Verzeichnisses zurück.
static GetDirectories(const String&, const String&, SearchOption)Durchsucht die Verzeichnisse, die die angegebenen Suchkriterien erfüllen, entweder im angegebenen Verzeichnis oder im gesamten Verzeichnisbaum, der im angegebenen Verzeichnis wurzelt.
static GetDirectoryRoot(const String&)Gibt das Stammverzeichnis des angegebenen Pfads zurück.
static GetFiles(const String&, const String&, SearchOption)Durchsucht die Dateien, die die angegebenen Suchkriterien erfüllen, entweder im angegebenen Verzeichnis oder im gesamten Verzeichnisbaum, der im angegebenen Verzeichnis wurzelt.
static GetFileSystemEntries(const String&, const String&, SearchOption)Durchsucht die Dateien und Verzeichnisse, die die angegebenen Suchkriterien erfüllen, entweder im angegebenen Verzeichnis oder im gesamten Verzeichnisbaum, der im angegebenen Verzeichnis wurzelt.
static GetLastAccessTime(const String&)Gibt die letzte Zugriffszeit der angegebenen Entität als lokale Zeit zurück.
static GetLastAccessTimeUtc(const String&)Gibt die letzte Zugriffszeit der angegebenen Entität als UTC‑Zeit zurück.
static GetLastWriteTime(const String&)Gibt die letzte Schreibzeit des angegebenen Elements als lokale Zeit zurück.
static GetLastWriteTimeUtc(const String&)Gibt die letzte Schreibzeit des angegebenen Elements als UTC-Zeit zurück.
static GetLogicalDrives()NICHT IMPLEMENTIERT.
static GetParent(const String&)Gibt einen Shared-Pointer auf das DirectoryInfo-Objekt zurück, das das übergeordnete Verzeichnis der angegebenen Entität darstellt.
static Move(const String&, const String&)Verschiebt die angegebene Entität an den neuen Ort. Wenn die zu verschiebende Entität ein Verzeichnis ist, wird es mit seinem gesamten Inhalt verschoben.
static SetCreationTime(const String&, DateTime)Setzt die Erstellungszeit der angegebenen Entität auf die lokale Zeit.
static SetCreationTimeUtc(const String&, DateTime)Setzt die Erstellungszeit der angegebenen Entität auf UTC-Zeit.
static SetCurrentDirectory(const String&)Legt das aktuelle Verzeichnis fest.
static SetLastAccessTime(const String&, DateTime)Legt die letzte Zugriffszeit des angegebenen Elements als lokale Zeit fest.
static SetLastAccessTimeUtc(const String&, DateTime)Legt die letzte Zugriffszeit des angegebenen Elements als UTC-Zeit fest.
static SetLastWriteTime(const String&, DateTime)Setzt die letzte Schreibzeit des angegebenen Elements als lokale Zeit.
static SetLastWriteTimeUtc(const String&, DateTime)Setzt die letzte Schreibzeit des angegebenen Elements als UTC-Zeit.

Typedefs

Typedef.Beschreibung
StringEnumerablePtrEin Alias für einen Shared Pointer zu einem IEnumerable-Objekt, das über eine Menge von String Objekten iteriert.

Hinweise

#include "system/io/directory.h"
#include "system/io/path.h"
#include "system/string.h"
#include <iostream>

void PrintMessage(const System::String &path)
{
  std::cout << "Directory '" << path << (System::IO::Directory::Exists(path) ? "' exists." : "' doesn't exist.") << std::endl;
}

int main()
{
  // Erstelle Zeichenketten, die Pfade zu Verzeichnissen enthalten.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // Überprüfe, ob Verzeichnisse existieren.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // Gib die Informationen des temporären Verzeichnisses aus.
  std::cout <<
    "Creation Time: " << System::IO::Directory::GetCreationTime(tempPath) << std::endl <<
    "Last Access Time: " << System::IO::Directory::GetLastAccessTime(tempPath) << std::endl <<
    "Last Write Time: " << System::IO::Directory::GetLastWriteTime(tempPath) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Directory 'C:\' exists.
Directory 'C:\Some directory' doesn't exist.
Directory 'C:\Users\lanor\AppData\Local\Temp\' exists.
Creation Time: 27.08.2021 14:21:42
Last Access Time: 07.10.2021 12:16:41
Last Write Time: 07.10.2021 12:16:41
*/

Siehe auch