System::IO::Path Klasse

Path class

Bietet Methoden zur Manipulation von Pfaden. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten niemals Instanzen davon auf irgendeine Weise erstellen.

class Path

Methoden

MethodeBeschreibung
static ChangeExtension(const String&, const String&)Ändert die Erweiterung im angegebenen Dateipfad.
static CheckPath(const String&, const String&, bool)Bestimmt, ob der angegebene Pfad gültig ist, indem geprüft wird, ob er ungültige Zeichen enthält. Es wird eine Ausnahme ausgelöst, wenn der Pfad ungültige Zeichen enthält.
static Combine(const ArrayPtr<String>&)Kombiniert die angegebenen Pfadsegmente zu einem einzigen Pfad und fügt bei Bedarf Verzeichnistrennzeichen zwischen den Segmenten ein.
static Combine(const String&, const String&)Kombiniert zwei angegebene Pfadsegmente zu einem einzigen Pfad und fügt bei Bedarf ein Verzeichnistrennzeichen zwischen den Segmenten ein.
static Combine(const String&, const String&, const String&)Kombiniert drei angegebene Pfadsegmente zu einem einzigen Pfad und fügt bei Bedarf Verzeichnistrennzeichen zwischen den Segmenten ein.
static Combine(const String&, const String&, const String&, const String&)Kombiniert vier angegebene Pfadsegmente zu einem einzigen Pfad und fügt bei Bedarf Verzeichnistrennzeichen zwischen den Segmenten ein.
static GetDirectoryName(const String&)Gibt den Namen des Verzeichnisses zurück, auf das der angegebene Pfad verweist.
static GetExtension(const String&)Gibt die Erweiterung der Datei zurück, auf die der angegebene Pfad verweist.
static GetFileName(const String&)Gibt den Namen der Datei zurück, auf die der angegebene Pfad verweist.
static GetFileNameWithoutExtension(const String&)Gibt den Namen der Datei ohne Erweiterung zurück, auf die der angegebene Pfad verweist.
static GetFullPath(const String&)Konvertiert den angegebenen Pfad in einen absoluten Pfad.
static GetInvalidFileNameChars()Gibt ein Array zurück, das Zeichen enthält, die in Dateinamen nicht erlaubt sind.
static GetInvalidPathChars()Gibt ein Array zurück, das Zeichen enthält, die in Pfadnamen nicht erlaubt sind.
static GetPathRoot(const String&)Gibt das Stammverzeichnis des angegebenen Pfads zurück.
static GetRandomFileName()Gibt einen zufällig generierten Dateinamen zurück.
static GetTempFileName_()Erstellt eine neue Datei mit einem eindeutigen Namen und gibt einen vollständigen Pfad zu ihr zurück.
static GetTempFileNameSafe()Erstellt eine neue Datei mit einem eindeutigen Namen und gibt einen vollständigen Pfad zu ihr zurück. Ist ein Synonym der Methode GetTempFileName_().
static GetTempPath()Gibt den Pfad des temporären Verzeichnisses des aktuellen Benutzers zurück.
static HasExtension(const String&)Bestimmt, ob der angegebene Pfad auf eine Datei mit Erweiterung verweist.
static IsPathRooted(const String&)Bestimmt, ob der angegebene Pfad eine Wurzel enthält.
static NormalizePath(const String&)Normalisiert den angegebenen Pfad.
static ToBoost(const String&)Gibt eine Instanz der Klasse boost::filesystem::path zurück, die den angegebenen Pfad darstellt.
static ToString(const boost::filesystem::path&)Gibt eine Zeichenkettenrepräsentation des angegebenen Boost-Pfadobjekts zurück.

Felder

FeldBeschreibung
static AltDirectorySeparatorCharEin alternatives Zeichen, das zum Trennen von Verzeichnisebenen in einem Pfad verwendet wird.
static DirectorySeparatorCharEin Zeichen, das zum Trennen von Verzeichnisebenen in einem Pfad verwendet wird.
static PathSeparatorEin Trennzeichen, das zum Trennen von Pfadzeichenfolgen in Umgebungsvariablen verwendet wird.
static VolumeSeparatorCharEin Laufwerks‑Trennzeichen.

Hinweise

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

int main()
{
  using namespace System::IO;

  // Erzeugt einen zufälligen Dateinamen.
  auto filename = Path::GetRandomFileName();

  // Gibt Informationen über den Dateinamen aus.
  std::cout <<
    "Filename: " << Path::GetFileName(filename) << std::endl <<
    "Filename w/o an extension: " << Path::GetFileNameWithoutExtension(filename) << std::endl <<
    "Extension: " << Path::GetExtension(filename) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Filename: qhuzkyqv.y6p
Filename w/o an extension: qhuzkyqv
Extension: .y6p
*/

Siehe auch