Класс System::IO::Path

Path class

Предоставляет методы для работы с путями. Это статический тип без экземплярных сервисов. Вы никогда не должны создавать его экземпляры никакими способами.

class Path

Методы

МетодОписание
static ChangeExtension(const String&, const String&)Изменяет расширение в указанном пути к файлу.
static CheckPath(const String&, const String&, bool)Определяет, является ли указанный путь действительным, проверяя наличие недопустимых символов. Исключение генерируется, если путь содержит недопустимые символы.
static Combine(const ArrayPtr<String>&)Объединяет указанные сегменты пути в один путь, при необходимости вставляя символы разделителя каталогов между сегментами.
static Combine(const String&, const String&)Объединяет два указанных сегмента пути в один путь, при необходимости вставляя символ разделителя каталогов между сегментами.
static Combine(const String&, const String&, const String&)Объединяет три указанных сегмента пути в один путь, при необходимости вставляя символы разделителя каталогов между сегментами.
static Combine(const String&, const String&, const String&, const String&)Объединяет четыре указанных сегмента пути в один путь, при необходимости вставляя символы разделителя каталогов между сегментами.
static GetDirectoryName(const String&)Возвращает имя каталога, на который указывает указанный путь.
static GetExtension(const String&)Возвращает расширение файла, на который указывает указанный путь.
static GetFileName(const String&)Возвращает имя файла, на который указывает указанный путь.
static GetFileNameWithoutExtension(const String&)Возвращает имя файла без расширения, на который указывает указанный путь.
static GetFullPath(const String&)Преобразует указанный путь в абсолютный путь.
static GetInvalidFileNameChars()Возвращает массив, содержащий символы, недопустимые в именах файлов.
static GetInvalidPathChars()Возвращает массив, содержащий символы, недопустимые в именах путей.
static GetPathRoot(const String&)Возвращает корневой каталог указанного пути.
static GetRandomFileName()Возвращает случайно сгенерированное имя файла.
static GetTempFileName_()Создаёт новый файл с уникальным именем и возвращает полный путь к нему.
static GetTempFileNameSafe()Создаёт новый файл с уникальным именем и возвращает полный путь к нему. Является синонимом метода GetTempFileName_()
static GetTempPath()Возвращает путь к временной директории текущего пользователя.
static HasExtension(const String&)Определяет, указывает ли указанный путь на файл с расширением.
static IsPathRooted(const String&)Определяет, содержит ли указанный путь корень.
static NormalizePath(const String&)Нормализует указанный путь.
static ToBoost(const String&)Возвращает экземпляр класса boost::filesystem::path, представляющий указанный путь.
static ToString(const boost::filesystem::path&)Возвращает строковое представление указанного объекта пути Boost.

Поля

ПолеОписание
static AltDirectorySeparatorCharАльтернативный символ, используемый для разделения уровней каталогов в пути.
static DirectorySeparatorCharСимвол, используемый для разделения уровней каталогов в пути.
static PathSeparatorРазделительный символ, используемый для разделения строк путей в переменных окружения.
static VolumeSeparatorCharСимвол разделителя тома.

Примечания

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

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

  // Генерирует случайное имя файла.
  auto filename = Path::GetRandomFileName();

  // Выводит информацию о имени файла.
  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
*/

См. также