System::IO::Path‑klass

Path class

Tillhandahåller metoder för att manipulera sökvägar. Detta är en statisk typ utan instansfunktioner. Du bör aldrig skapa instanser av den på något sätt.

class Path

Metoder

MetodBeskrivning
static ChangeExtension(const String&, const String&)Ändrar filändelsen i den angivna filsökvägen.
static CheckPath(const String&, const String&, bool)Avgör om den angivna sökvägen är giltig genom att kontrollera om den innehåller ogiltiga tecken. Ett undantag kastas om sökvägen innehåller ogiltiga tecken.
static Combine(const ArrayPtr<String>&)Kombinerar de angivna sökvägssegmenten till en enda sökväg och infogar katalogseparatorer mellan segmenten om det behövs.
static Combine(const String&, const String&)Kombinerar två angivna sökvägssegment till en enda sökväg och infogar en katalogseparator mellan segmenten om det behövs.
static Combine(const String&, const String&, const String&)Kombinerar tre angivna sökvägssegment till en enda sökväg och infogar katalogseparatorer mellan segmenten om det behövs.
static Combine(const String&, const String&, const String&, const String&)Kombinerar fyra angivna sökvägssegment till en enda sökväg och infogar katalogseparatorer mellan segmenten om det behövs.
static GetDirectoryName(const String&)Returnerar namnet på katalogen som refereras av den angivna sökvägen.
static GetExtension(const String&)Returnerar filändelsen för filen som refereras av den angivna sökvägen.
static GetFileName(const String&)Returnerar namnet på filen som refereras av den angivna sökvägen.
static GetFileNameWithoutExtension(const String&)Returnerar namnet utan filändelse för filen som refereras av den angivna sökvägen.
static GetFullPath(const String&)Konverterar den angivna sökvägen till en absolut sökväg.
static GetInvalidFileNameChars()Returnerar en array som innehåller tecken som inte är tillåtna i filnamn.
static GetInvalidPathChars()Returnerar en array som innehåller tecken som inte är tillåtna i sökvägsnamn.
static GetPathRoot(const String&)Returnerar rotkatalogen för den angivna sökvägen.
static GetRandomFileName()Returnerar ett slumpmässigt genererat filnamn.
static GetTempFileName_()Skapar en ny fil med ett unikt namn och returnerar en fullständig sökväg till den.
static GetTempFileNameSafe()Skapar en ny fil med ett unikt namn och returnerar en fullständig sökväg till den. Är ett synonym till metoden GetTempFileName_().
static GetTempPath()Returnerar sökvägen till den aktuella användarens temporära katalog.
static HasExtension(const String&)Avgör om den angivna sökvägen refererar till en fil med filändelse.
static IsPathRooted(const String&)Avgör om den angivna sökvägen innehåller en rot.
static NormalizePath(const String&)Normaliserar den angivna sökvägen.
static ToBoost(const String&)Returnerar en instans av klassen boost::filesystem::path som representerar den angivna sökvägen.
static ToString(const boost::filesystem::path&)Returnerar en strängrepresentation av det angivna Boost’s sökvägsobjektet.

Fält

FältBeskrivning
static AltDirectorySeparatorCharEtt alternativt tecken som används för att separera katalognivåer i en sökväg.
static DirectorySeparatorCharEtt tecken som används för att separera katalognivåer i en sökväg.
static PathSeparatorEtt separator‑tecken som används för att separera sökvägssträngar i miljövariabler.
static VolumeSeparatorCharEtt volymseparator‑tecken.

Anmärkningar

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

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

  // Generera ett slumpmässigt filnamn.
  auto filename = Path::GetRandomFileName();

  // Skriv ut information om filnamnet.
  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
*/

Se även