Clase System::IO::Path

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étodoDescripció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

CampoDescripción
static AltDirectorySeparatorCharUn carácter alternativo usado para separar niveles de directorio en una ruta.
static DirectorySeparatorCharUn carácter usado para separar niveles de directorio en una ruta.
static PathSeparatorUn carácter separador usado para separar cadenas de rutas en variables de entorno.
static VolumeSeparatorCharUn 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