System::IO::Directory Klasse

Directory class

Enthält Methoden zum Manipulieren 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 des angegebenen Elements als lokale Zeit zurück.
static GetCreationTimeUtc(const String&)Gibt die Erstellungszeit des angegebenen Elements 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 des angegebenen Elements als lokale Zeit zurück.
static GetLastAccessTimeUtc(const String&)Gibt die letzte Zugriffszeit des angegebenen Elements 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 des angegebenen Elements darstellt.
static Move(const String&, const String&)Verschiebt das angegebene Element an den neuen Ort. Wenn das zu verschiebende Element ein Verzeichnis ist, wird es mit seinem gesamten Inhalt verschoben.
static SetCreationTime(const String&, DateTime)Setzt die Erstellungszeit des angegebenen Elements auf die lokale Zeit.
static SetCreationTimeUtc(const String&, DateTime)Setzt die Erstellungszeit des angegebenen Elements auf die UTC-Zeit.
static SetCurrentDirectory(const String&)Setzt das aktuelle Verzeichnis.
static SetLastAccessTime(const String&, DateTime)Setzt die letzte Zugriffszeit des angegebenen Elements auf die lokale Zeit.
static SetLastAccessTimeUtc(const String&, DateTime)Setzt die letzte Zugriffszeit des angegebenen Elements auf die UTC-Zeit.
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

TypedefBeschreibung
StringEnumerablePtrEin Alias für einen Shared Pointer auf ein 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()
{
  // Erstellt Zeichenketten, die Pfade zu Verzeichnissen enthalten.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // Prüft, ob Verzeichnisse existieren.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // Gibt 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