Clase System::IO::Path
Contenido
[
Ocultar
]Path class
Proporciona métodos para manipular rutas. Este es un tipo estático sin servicios de instancia. Nunca debe crear instancias de él por ningún medio.
class Path
Métodos
| Método | Descripción |
|---|---|
| static ChangeExtension(const String&, const String&) | Cambia la extensión en la ruta de archivo especificada. |
| static CheckPath(const String&, const String&, bool) | Determina si la ruta especificada es válida comprobando si contiene caracteres no válidos. Se lanza una excepción si la ruta contiene caracteres no válidos. |
| static Combine(const ArrayPtr<String>&) | Combina los segmentos de ruta especificados en una única ruta insertando caracteres separadores de directorio entre los segmentos si es necesario. |
| static Combine(const String&, const String&) | Combina dos segmentos de ruta especificados en una única ruta insertando el carácter separador de directorio entre los segmentos si es necesario. |
| static Combine(const String&, const String&, const String&) | Combina tres segmentos de ruta especificados en una única ruta insertando caracteres separadores de directorio entre los segmentos si es necesario. |
| static Combine(const String&, const String&, const String&, const String&) | Combina cuatro segmentos de ruta especificados en una única ruta insertando caracteres separadores de directorio entre los segmentos si es necesario. |
| static GetDirectoryName(const String&) | Devuelve el nombre del directorio referenciado por la ruta especificada. |
| static GetExtension(const String&) | Devuelve la extensión del archivo referenciado por la ruta especificada. |
| static GetFileName(const String&) | Devuelve el nombre del archivo referenciado por la ruta especificada. |
| static GetFileNameWithoutExtension(const String&) | Devuelve el nombre sin extensión del archivo referenciado por la ruta especificada. |
| static GetFullPath(const String&) | Convierte la ruta especificada en una ruta absoluta. |
| static GetInvalidFileNameChars() | Devuelve una matriz que contiene los caracteres que no están permitidos en los nombres de archivos. |
| static GetInvalidPathChars() | Devuelve una matriz que contiene caracteres que no están permitidos en los nombres de ruta. |
| static GetPathRoot(const String&) | Devuelve el directorio raíz de la ruta especificada. |
| static GetRandomFileName() | Devuelve un nombre de archivo generado aleatoriamente. |
| static GetTempFileName_() | Crea un nuevo archivo con un nombre único y devuelve una ruta completa hacia él. |
| static GetTempFileNameSafe() | Crea un nuevo archivo con un nombre único y devuelve una ruta completa hacia él. Es sinónimo del método GetTempFileName_(). |
| static GetTempPath() | Devuelve la ruta del directorio temporal del usuario actual. |
| static HasExtension(const String&) | Determina si la ruta especificada hace referencia a un archivo con extensión. |
| static IsPathRooted(const String&) | Determina si la ruta especificada contiene una raíz. |
| static NormalizePath(const String&) | Normaliza la ruta especificada. |
| static ToBoost(const String&) | Devuelve una instancia de la clase boost::filesystem::path que representa la ruta especificada. |
| static ToString(const boost::filesystem::path&) | Devuelve una representación en cadena del objeto de ruta de Boost especificado. |
Campos
| Campo | Descripción |
|---|---|
| static AltDirectorySeparatorChar | Un carácter alternativo usado para separar niveles de directorio en una ruta. |
| static DirectorySeparatorChar | Un carácter usado para separar niveles de directorio en una ruta. |
| static PathSeparator | Un carácter separador usado para separar cadenas de rutas en variables de entorno. |
| static VolumeSeparatorChar | Un carácter separador de volumen. |
Observaciones
#include "system/io/path.h"
#include <iostream>
int main()
{
using namespace System::IO;
// Genera un nombre de archivo aleatorio.
auto filename = Path::GetRandomFileName();
// Imprime información sobre el nombre de archivo.
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
*/
Ver también
- Namespace System::IO
- Library Aspose.Page for C++