System::IO::Directory Klasse
Inhalt
[
Ausblenden
]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
| Methode | Beschreibung |
|---|---|
| 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 |
|---|---|
| StringEnumerablePtr | Ein 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
- Namespace System::IO
- Library Aspose.Font for C++