Share via


CPathT (clase)

Esta clase representa una ruta de acceso.

Importante

Esta clase y sus miembros no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.

Sintaxis

template <typename StringType>
class CPathT

Parámetros

StringType
La clase de cadena ATL/MFC que se va a usar para la ruta de acceso (consulte CStringT).

Miembros

Definiciones de tipos públicas

Nombre Descripción
CPathT::PCXSTR Tipo de cadena constante.
CPathT::PXSTR Tipo string.
CPathT::XCHAR Tipo de carácter.

Constructores públicos

Nombre Descripción
CPathT::CPathT Constructor de la ruta de acceso.

Métodos públicos

Nombre Descripción
CPathT::AddBackslash Llame a este método para agregar una barra diagonal inversa al final de una cadena para crear la sintaxis correcta para una ruta de acceso.
CPathT::AddExtension Llame a este método para agregar una extensión de archivo a una ruta de acceso.
CPathT::Append Llame a este método para anexar una cadena a la ruta de acceso actual.
CPathT::BuildRoot Llame a este método para crear una ruta de acceso raíz a partir de un número de unidad determinado.
CPathT::Canonicalize Llame a este método para convertir la ruta de acceso al formato canónico.
CPathT::Combine Llame a este método para concatenar una cadena que representa un nombre de directorio y una cadena que representa un nombre de ruta de acceso de archivo en una ruta de acceso.
CPathT::CommonPrefix Llame a este método para determinar si la ruta de acceso especificada comparte un prefijo común con la ruta de acceso actual.
CPathT::CompactPath Llame a este método para truncar una ruta de acceso de archivo a fin de que se ajuste a un ancho de píxel determinado reemplazando los componentes de ruta de acceso por puntos suspensivos.
CPathT::CompactPathEx Llame a este método para truncar una ruta de acceso de archivo a fin de que se ajuste a un número determinado de caracteres reemplazando los componentes de la ruta de acceso por puntos suspensivos.
CPathT::FileExists Llame a este método para comprobar si existe el archivo en este nombre de ruta de acceso.
CPathT::FindExtension Llame a este método para buscar la posición de la extensión de archivo dentro de la ruta de acceso.
CPathT::FindFileName Llame a este método para buscar la posición del nombre de archivo dentro de la ruta de acceso.
CPathT::GetDriveNumber Llame a este método para buscar la ruta de acceso de una letra de unidad dentro del intervalo de "A" a "Z" y devolver el número de unidad correspondiente.
CPathT::GetExtension Llame a este método para obtener la extensión de archivo de la ruta de acceso.
CPathT::IsDirectory Llame a este método para comprobar si la ruta de acceso es un directorio válido.
CPathT::IsFileSpec Llame a este método para buscar una ruta de acceso para cualquier carácter delimitador de ruta de acceso (por ejemplo, : o \). Si no hay caracteres delimitadores de ruta de acceso presentes, la ruta de acceso se considera una ruta de acceso de especificación de archivo.
CPathT::IsPrefix Llame a este método para determinar si una ruta de acceso contiene un prefijo válido del tipo pasado por pszPrefix.
CPathT::IsRelative Llame a este método para determinar si la ruta de acceso es relativa.
CPathT::IsRoot Llame a este método para determinar si la ruta de acceso es una raíz de directorio.
CPathT::IsSameRoot Llame a este método para determinar si otra ruta de acceso tiene un componente raíz común con la ruta de acceso actual.
CPathT::IsUNC Llame a este método para determinar si la ruta de acceso es una ruta de acceso UNC (convención de nomenclatura universal) válida para un servidor y un recurso compartido.
CPathT::IsUNCServer Llame a este método para determinar si la ruta de acceso es una ruta de acceso UNC (convención de nomenclatura universal) válida solo para un servidor.
CPathT::IsUNCServerShare Llame a este método para determinar si la ruta de acceso es una ruta de acceso de recurso compartido UNC (convención de nomenclatura universal) válida, \\server\share.
CPathT::MakePretty Llame a este método para convertir una ruta de acceso a todos los caracteres en minúscula para dar a la ruta de acceso una apariencia coherente.
CPathT::MatchSpec Llame a este método para buscar la ruta de acceso de una cadena que contenga un tipo de coincidencia de carácter comodín.
CPathT::QuoteSpaces Llame a este método para incluir la ruta de acceso entre comillas si contiene espacios.
CPathT::RelativePathTo Llame a este método para crear una ruta de acceso relativa de un archivo o carpeta a otro.
CPathT::RemoveArgs Llame a este método para quitar los argumentos de la línea de comandos de la ruta de acceso.
CPathT::RemoveBackslash Llame a este método para quitar la barra diagonal inversa final de la ruta de acceso.
CPathT::RemoveBlanks Llame a este método para quitar todos los espacios iniciales y finales de la ruta de acceso.
CPathT::RemoveExtension Llame a este método para quitar la extensión de archivo de la ruta de acceso, si hay una.
CPathT::RemoveFileSpec Llame a este método para quitar el nombre de archivo final y la barra diagonal inversa de la ruta de acceso, si los tiene.
CPathT::RenameExtension Llame a este método para reemplazar la extensión de nombre de archivo en la ruta de acceso por una nueva extensión. Si el nombre de archivo no contiene una extensión, la extensión se asociará al final de la cadena.
CPathT::SkipRoot Llame a este método para analizar una ruta de acceso y omitir la letra de unidad o las partes de la ruta de acceso de servidor o recurso compartido de UNC.
CPathT::StripPath Llame a este método para quitar la parte de la ruta de acceso de una ruta de acceso completa y el nombre de archivo.
CPathT::StripToRoot Llame a este método para quitar todas las partes de la ruta de acceso, excepto la información raíz.
CPathT::UnquoteSpaces Llame a este método para quitar las comillas del principio y el final de una ruta de acceso.

Operadores públicos

Nombre Descripción
CPathT::operator const StringType & Este operador permite que el objeto se trate como una cadena.
CPathT::operator CPathT::PCXSTR Este operador permite que el objeto se trate como una cadena.
CPathT::operator StringType & Este operador permite que el objeto se trate como una cadena.
CPathT::operator += Este operador anexa una cadena a la ruta de acceso.

Miembros de datos públicos

Nombre Descripción
CPathT::m_strPath La ruta de acceso.

Comentarios

CPath, CPathA y CPathW son instancias de CPathT definidas de la siguiente manera:

typedef CPathT< CString > CPath;

typedef CPathT< CStringA > CPathA;

typedef CPathT< CStringW > CPathW;

Requisitos

Encabezado: atlpath.h

CPathT::AddBackslash

Llame a este método para agregar una barra diagonal inversa al final de una cadena para crear la sintaxis correcta para una ruta de acceso. Si la ruta de acceso ya tiene una barra diagonal inversa final, no se agregará ninguna.

void AddBackslash();

Comentarios

Para más información, consulte PathAddBackSlash.

CPathT::AddExtension

Llame a este método para agregar una extensión de archivo a una ruta de acceso.

BOOL AddExtension(PCXSTR pszExtension);

Parámetros

pszExtension
Extensión de archivo que se va a agregar.

Valor devuelto

Devuelve TRUE si la operación se realiza correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para más información, consulte PathAddExtension.

CPathT::Append

Llame a este método para anexar una cadena a la ruta de acceso actual.

BOOL Append(PCXSTR pszMore);

Parámetros

pszMore
Cadena que se va a anexar.

Valor devuelto

Devuelve TRUE si la operación se realiza correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para más información, consulte PathAppend.

CPathT::BuildRoot

Llame a este método para crear una ruta de acceso raíz a partir de un número de unidad determinado.

void BuildRoot(int iDrive);

Parámetros

iDrive
El número de unidad (0 es A:, 1 es B:, etc.).

Comentarios

Para más información, consulte PathBuildRoot.

CPathT::Canonicalize

Llame a este método para convertir la ruta de acceso al formato canónico.

void Canonicalize();

Comentarios

Para más información, consulte PathCanonicalize.

CPathT::Combine

Llame a este método para concatenar una cadena que representa un nombre de directorio y una cadena que representa un nombre de ruta de acceso de archivo en una ruta de acceso.

void Combine(PCXSTR pszDir, PCXSTR  pszFile);

Parámetros

pszDir
Ruta de acceso al directorio.

pszFile
Ruta de acceso al archivo.

Comentarios

Para más información, consulte PathCombine.

CPathT::CommonPrefix

Llame a este método para determinar si la ruta de acceso especificada comparte un prefijo común con la ruta de acceso actual.

CPathT<StringType> CommonPrefix(PCXSTR pszOther);

Parámetros

pszOther
La ruta de acceso que se va a comparar con la actual.

Valor devuelto

Devuelve el prefijo común.

Comentarios

Un prefijo es uno de estos tipos: "C:\\", ".", "..", ".. \\". Para más información, consulte PathCommonPrefix.

CPathT::CompactPath

Llame a este método para truncar una ruta de acceso de archivo a fin de que se ajuste a un ancho de píxel determinado reemplazando los componentes de ruta de acceso por puntos suspensivos.

BOOL CompactPath(HDC hDC, UINT nWidth);

Parámetros

hDC
Contexto de dispositivo que se usa para las métricas de fuente.

nWidth
Ancho, en píxeles, al que se forzará el ajuste de la cadena.

Valor devuelto

Devuelve TRUE si la operación se realiza correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para más información, consulte PathCompactPath.

CPathT::CompactPathEx

Llame a este método para truncar una ruta de acceso de archivo a fin de que se ajuste a un número determinado de caracteres reemplazando los componentes de la ruta de acceso por puntos suspensivos.

BOOL CompactPathEx(UINT nMaxChars, DWORD dwFlags = 0);

Parámetros

nMaxChars
Número máximo de caracteres que contendrá la nueva cadena, incluido el carácter NULL de terminación.

dwFlags
Reservado.

Valor devuelto

Devuelve TRUE si la operación se realiza correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para más información, consulte PathCompactPathEx.

CPathT::CPathT

Constructor .

CPathT(PCXSTR pszPath);
CPathT(const CPathT<StringType>& path);
CPathT() throw();

Parámetros

pszPath
Puntero a una cadena de ruta de acceso.

path
Cadena de ruta de acceso.

CPathT::FileExists

Llame a este método para comprobar si existe el archivo en este nombre de ruta de acceso.

BOOL FileExists() const;

Valor devuelto

Devuelve TRUE si el archivo existe; en caso contrario, FALSE.

Comentarios

Para más información, consulte PathFileExists.

CPathT::FindExtension

Llame a este método para buscar la posición de la extensión de archivo dentro de la ruta de acceso.

int FindExtension() const;

Valor devuelto

Devuelve la posición del "." que precede la extensión. Si no se encuentra ninguna extensión, devuelve -1.

Comentarios

Para más información, consulte PathFindExtension.

CPathT::FindFileName

Llame a este método para buscar la posición del nombre de archivo dentro de la ruta de acceso.

int FindFileName() const;

Valor devuelto

Devuelve la posición del nombre de archivo. Si no se encuentra ningún nombre de archivo, devuelve -1.

Comentarios

Para más información, consulte PathFindFileName.

CPathT::GetDriveNumber

Llame a este método para buscar la ruta de acceso de una letra de unidad dentro del intervalo de "A" a "Z" y devolver el número de unidad correspondiente.

int GetDriveNumber() const;

Valor devuelto

Devuelve el número de unidad como un entero comprendido entre 0 y 25 (que corresponde al intervalo de la "A" a la "Z") si la ruta de acceso tiene una letra de unidad; de lo contrario, -1.

Comentarios

Para más información, consulte PathGetDriveNumber.

CPathT::GetExtension

Llame a este método para obtener la extensión de archivo de la ruta de acceso.

StringType GetExtension() const;

Valor devuelto

Devuelve la extensión de archivo.

CPathT::IsDirectory

Llame a este método para comprobar si la ruta de acceso es un directorio válido.

BOOL IsDirectory() const;

Valor devuelto

Devuelve un valor distinto de cero (16) si la ruta de acceso es un directorio; de lo contrario, devuelve FALSE.

Comentarios

Para más información, consulte PathIsDirectory.

CPathT::IsFileSpec

Llame a este método para buscar una ruta de acceso para cualquier carácter delimitador de ruta de acceso (por ejemplo, : o \). Si no hay caracteres delimitadores de ruta de acceso presentes, la ruta de acceso se considera una ruta de acceso de especificación de archivo.

BOOL IsFileSpec() const;

Valor devuelto

Devuelve TRUE si no hay caracteres delimitadores de ruta de acceso dentro de la ruta de acceso o FALSE si los hay.

Comentarios

Para más información, consulte PathIsFileSpec.

CPathT::IsPrefix

Llame a este método para determinar si una ruta de acceso contiene un prefijo válido del tipo pasado por pszPrefix.

BOOL IsPrefix(PCXSTR pszPrefix) const;

Parámetros

pszPrefix
Prefijo por el que se va a buscar. Un prefijo es uno de estos tipos: "C:\\", ".", "..", ".. \\".

Valor devuelto

Devuelve TRUE si la ruta de acceso contiene el prefijo o FALSE en caso contrario.

Comentarios

Para más información, consulte PathIsPrefix.

CPathT::IsRelative

Llame a este método para determinar si la ruta de acceso es relativa.

BOOL IsRelative() const;

Valor devuelto

Devuelve TRUE si la ruta de acceso es absoluta y FALSE si es absoluta.

Comentarios

Para más información, consulte PathIsRelative.

CPathT::IsRoot

Llame a este método para determinar si la ruta de acceso es una raíz de directorio.

BOOL IsRoot() const;

Valor devuelto

Devuelve TRUE si la ruta de acceso es una raíz o FALSE en caso contrario.

Comentarios

Para más información, consulte PathIsRoot.

CPathT::IsSameRoot

Llame a este método para determinar si otra ruta de acceso tiene un componente raíz común con la ruta de acceso actual.

BOOL IsSameRoot(PCXSTR pszOther) const;

Parámetros

pszOther
La otra ruta de acceso.

Valor devuelto

Devuelve TRUE si ambas cadenas tienen el mismo componente raíz o FALSE en caso contrario.

Comentarios

Para más información, consulte PathIsSameRoot.

CPathT::IsUNC

Llame a este método para determinar si la ruta de acceso es una ruta de acceso UNC (convención de nomenclatura universal) válida para un servidor y un recurso compartido.

BOOL IsUNC() const;

Valor devuelto

Devuelve TRUE si la ruta de acceso es una ruta de acceso UNC válida o FALSE en caso contrario.

Comentarios

Para más información, consulte PathIsUNC.

CPathT::IsUNCServer

Llame a este método para determinar si la ruta de acceso es una ruta de acceso UNC (convención de nomenclatura universal) válida solo para un servidor.

BOOL IsUNCServer() const;

Valor devuelto

Devuelve TRUE si la cadena es una ruta de acceso UNC válida solo para un servidor (sin nombre de recurso compartido) o FALSE en caso contrario.

Comentarios

Para más información, consulte PathIsUNCServer.

CPathT::IsUNCServerShare

Llame a este método para determinar si la ruta de acceso es una ruta de acceso de recurso compartido UNC (convención de nomenclatura universal) válida, \\ servidor\ recurso compartido.

BOOL IsUNCServerShare() const;

Valor devuelto

Devuelve TRUE si la ruta de acceso tiene el formato \\ servidor\ recurso compartido o FALSE en caso contrario.

Comentarios

Para más información, consulte PathIsUNCServerShare.

CPathT::m_strPath

La ruta de acceso.

StringType m_strPath;

Comentarios

StringType es el parámetro de plantilla para CPathT.

CPathT::MakePretty

Llame a este método para convertir una ruta de acceso a todos los caracteres en minúscula para dar a la ruta de acceso una apariencia coherente.

BOOL MakePretty();

Valor devuelto

Devuelve TRUE si la ruta de acceso se ha convertido o FALSE en caso contrario.

Comentarios

Para más información, consulte PathMakePretty.

CPathT::MatchSpec

Llame a este método para buscar la ruta de acceso de una cadena que contenga un tipo de coincidencia de carácter comodín.

BOOL MatchSpec(PCXSTR pszSpec) const;

Parámetros

pszSpec
Puntero a una cadena terminada en NULL con el tipo de archivo por el que se busca. Por ejemplo, para probar si el archivo en la ruta de acceso actual es un archivo DOC, pszSpec debe establecerse en "*.doc".

Valor devuelto

Devuelve TRUE si la cadena coincide o FALSE en caso contrario.

Comentarios

Para más información, consulte PathMatchSpec.

CPathT::operator +=

Este operador anexa una cadena a la ruta de acceso.

CPathT<StringType>& operator+=(PCXSTR pszMore);

Parámetros

pszMore
Cadena que se va a anexar.

Valor devuelto

Devuelve la ruta de acceso actualizada.

CPathT::operator const StringType &

Este operador permite que el objeto se trate como una cadena.

operator const StringType&() const throw();

Valor devuelto

Devuelve una cadena que representa la ruta de acceso actual administrada por este objeto.

CPathT::operator CPathT::PCXSTR

Este operador permite que el objeto se trate como una cadena.

operator PCXSTR() const throw();

Valor devuelto

Devuelve una cadena que representa la ruta de acceso actual administrada por este objeto.

CPathT::operator StringType &

Este operador permite que el objeto se trate como una cadena.

operator StringType&() throw();

Valor devuelto

Devuelve una cadena que representa la ruta de acceso actual administrada por este objeto.

CPathT::PCXSTR

Tipo de cadena constante.

typedef StringType::PCXSTR PCXSTR;

Comentarios

StringType es el parámetro de plantilla para CPathT.

CPathT::PXSTR

Tipo string.

typedef StringType::PXSTR PXSTR;

Comentarios

StringType es el parámetro de plantilla para CPathT.

CPathT::QuoteSpaces

Llame a este método para incluir la ruta de acceso entre comillas si contiene espacios.

void QuoteSpaces();

Comentarios

Para más información, consulte PathQuoteSpaces.

CPathT::RelativePathTo

Llame a este método para crear una ruta de acceso relativa de un archivo o carpeta a otro.

BOOL RelativePathTo(
    PCXSTR pszFrom,
    DWORD dwAttrFrom,
    PCXSTR pszTo,
    DWORD dwAttrTo);

Parámetros

pszFrom
Inicio de la ruta de acceso relativa.

dwAttrFrom
Atributos File de pszFrom. Si este valor contiene FILE_ATTRIBUTE_DIRECTORY, se supone que pszFrom es un directorio; de lo contrario, se supone que pszFrom es un archivo.

pszTo
Punto final de la ruta de acceso relativa.

dwAttrTo
Atributos File de pszTo. Si este valor contiene FILE_ATTRIBUTE_DIRECTORY, se supone que pszTo es un directorio; de lo contrario, se supone que pszTo es un archivo.

Valor devuelto

Devuelve TRUE si la operación se realiza correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para más información, consulte PathRelativePathTo.

CPathT::RemoveArgs

Llame a este método para quitar los argumentos de la línea de comandos de la ruta de acceso.

void RemoveArgs();

Comentarios

Para más información, consulte PathRemoveArgs.

CPathT::RemoveBackslash

Llame a este método para quitar la barra diagonal inversa final de la ruta de acceso.

void RemoveBackslash();

Comentarios

Para más información, consulte PathRemoveBackslash.

CPathT::RemoveBlanks

Llame a este método para quitar todos los espacios iniciales y finales de la ruta de acceso.

void RemoveBlanks();

Comentarios

Para más información, consulte PathRemoveBlanks.

CPathT::RemoveExtension

Llame a este método para quitar la extensión de archivo de la ruta de acceso, si hay una.

void RemoveExtension();

Comentarios

Para más información, consulte PathRemoveExtension.

CPathT::RemoveFileSpec

Llame a este método para quitar el nombre de archivo final y la barra diagonal inversa de la ruta de acceso, si los tiene.

BOOL RemoveFileSpec();

Valor devuelto

Devuelve TRUE si la operación se realiza correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para más información, consulte PathRemoveFileSpec.

CPathT::RenameExtension

Llame a este método para reemplazar la extensión de nombre de archivo en la ruta de acceso por una nueva extensión. Si el nombre de archivo no contiene una extensión, la extensión se asociará al final de la ruta de acceso.

BOOL RenameExtension(PCXSTR pszExtension);

Parámetros

pszExtension
La nueva extensión de nombre de archivo, precedida de un carácter ".".

Valor devuelto

Devuelve TRUE si la operación se realiza correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para más información, consulte PathRenameExtension.

CPathT::SkipRoot

Llame a este método para analizar una ruta de acceso y omitir la letra de unidad o las partes de la ruta de acceso de recurso compartido o servidor UNC (convención de nomenclatura universal).

int SkipRoot() const;

Valor devuelto

Devuelve la posición del principio de la subruta que sigue a la raíz (letra de unidad o servidor o recurso compartido UNC).

Comentarios

Para más información, consulte PathSkipRoot.

CPathT::StripPath

Llame a este método para quitar la parte de la ruta de acceso de una ruta de acceso completa y el nombre de archivo.

void StripPath();

Comentarios

Para más información, consulte PathStripPath.

CPathT::StripToRoot

Llame a este método para quitar todas las partes de la ruta de acceso, excepto la información raíz.

BOOL StripToRoot();

Valor devuelto

Devuelve TRUE si se encontró una letra de unidad válida en la ruta de acceso o FALSE en caso contrario.

Comentarios

Para más información, consulte PathStripToRoot.

CPathT::UnquoteSpaces

Llame a este método para quitar las comillas del principio y el final de una ruta de acceso.

void UnquoteSpaces();

Comentarios

Para más información, consulte PathUnquoteSpaces.

CPathT::XCHAR

Tipo de carácter.

typedef StringType::XCHAR XCHAR;

Comentarios

StringType es el parámetro de plantilla para CPathT.

Consulte también

Clases
CStringT (clase)