System::IO::Path‑klass
Innehåll
[
Dölj
]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
| Metod | Beskrivning |
|---|---|
| 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ält | Beskrivning |
|---|---|
| static AltDirectorySeparatorChar | Ett alternativt tecken som används för att separera katalognivåer i en sökväg. |
| static DirectorySeparatorChar | Ett tecken som används för att separera katalognivåer i en sökväg. |
| static PathSeparator | Ett separator‑tecken som används för att separera sökvägssträngar i miljövariabler. |
| static VolumeSeparatorChar | Ett 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
- Namespace System::IO
- Library Aspose.Page for C++