Класс 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
*/
См. также
- Namespace System::IO
- Library Aspose.Font for C++