Compartir a través de


Funciones de control de rutas de acceso de Shell

En esta sección se describen las funciones de control de la ruta de acceso de Windows Shell. Los elementos de programación explicados en esta documentación se exportan mediante Shlwapi.dll y se definen en Shlwapi.h y Shlwapi.lib.

En esta sección

Tema Descripción
PathAddBackslash
Agrega una barra diagonal inversa al final de una cadena para crear la sintaxis correcta para una ruta de acceso. Si la ruta de acceso de origen ya tiene una barra diagonal inversa final, no se agregará ninguna barra diagonal inversa.
Nota: El uso incorrecto de esta función puede provocar una saturación del búfer. Se recomienda usar la función PathCchAddBackslash o PathCchAddBackslashEx más segura en su lugar.
PathAddExtension
Agrega una extensión de nombre de archivo a una cadena de ruta de acceso.
Nota: El uso incorrecto de esta función puede provocar una saturación del búfer. Se recomienda usar la función PathCchAddExtension más segura en su lugar.
PathAppend
Anexa una ruta de acceso al final de otra.
Nota: El uso incorrecto de esta función puede provocar una saturación del búfer. Se recomienda usar la función PathCchAppend o PathCchAppendEx más segura en su lugar.
PathBuildRoot
Crea una ruta de acceso raíz a partir de un número de unidad determinado.
PathCanonicalize
Simplifica una ruta de acceso quitando elementos de navegación como "." y ".." para generar una ruta de acceso directa y bien formada.
PathCombine
Concatena dos cadenas que representan rutas de acceso formadas correctamente en una ruta de acceso; también concatena los elementos de ruta de acceso relativos.
Nota: El uso incorrecto de esta función puede provocar una saturación del búfer. Se recomienda usar la función PathCchCombine o PathCchCombineEx más segura en su lugar.
PathCommonPrefix
Compara dos rutas de acceso para determinar si comparten un prefijo común. Un prefijo es uno de estos tipos: "C:\", ".", "..", ".. \".
PathCompactPath
Trunca una ruta de acceso de archivo para ajustarse a un ancho de píxel determinado reemplazando los componentes de ruta de acceso por puntos suspensivos.
PathCompactPathEx
Trunca una ruta de acceso para ajustarse a un determinado número de caracteres reemplazando los componentes de ruta de acceso por puntos suspensivos.
PathCreateFromUrl
Convierte una dirección URL de archivo en una ruta de acceso de MICROSOFT MS-DOS.
PathCreateFromUrlAlloc
Crea una ruta de acceso a partir de una dirección URL de archivo.
PathFileExists
Determina si una ruta de acceso a un objeto del sistema de archivos, como un archivo o carpeta, es válida.
PathFindExtension
Busca una ruta de acceso para una extensión.
PathFindFileName
Busca una ruta de acceso para un nombre de archivo.
PathFindNextComponent
Analiza una ruta de acceso y devuelve la parte de esa ruta que sigue a la primera barra diagonal inversa.
PathFindOnPath
Busca un archivo.
PathFindSuffixArray
Determina si un nombre de archivo determinado tiene una de una lista de sufijos.
PathGetArgs
Busca los argumentos de la línea de comandos dentro de una ruta de acceso determinada.
PathGetCharType
Determina el tipo de carácter en relación con una ruta de acceso.
PathGetDriveNumber
Busca una ruta de acceso para una letra de unidad dentro del intervalo de "A" a "Z" y devuelve el número de unidad correspondiente.
PathIsContentType
Determina si el tipo de contenido registrado de un archivo coincide con el tipo de contenido especificado. Esta función obtiene el tipo de contenido para el tipo de archivo especificado y compara esa cadena con pszContentType. La comparación no distingue entre mayúsculas y minúsculas.
PathIsDirectory
Comprueba que una ruta de acceso es un directorio válido.
PathIsDirectoryEmpty
Determina si una ruta de acceso especificada es un directorio vacío.
PathIsFileSpec
Busca una ruta de acceso para los caracteres delimitadores 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.
PathIsHTMLFile
Determina si un archivo es un archivo HTML. La determinación se realiza en función del tipo de contenido registrado para la extensión del archivo.
PathIsLFNFileSpec
Determina si un nombre de archivo tiene un formato largo.
PathIsNetworkPath
Determina si una cadena de ruta de acceso representa un recurso de red.
PathIsPrefix
Busca una ruta de acceso para determinar si contiene un prefijo válido del tipo pasado por pszPrefix. Un prefijo es uno de estos tipos: "C:\", ".", "..", ".. \".
PathIsRelative
Busca una ruta de acceso y determina si es relativa.
PathIsRoot
Determina si una cadena de ruta de acceso hace referencia a la raíz de un volumen.
PathIsSameRoot
Compara dos rutas de acceso para determinar si tienen un componente raíz común.
PathIsSystemFolder
Determina si una carpeta existente contiene los atributos que lo convierten en una carpeta del sistema. Como alternativa, esta función indica si determinados atributos califican una carpeta para que sea una carpeta del sistema.
PathIsUNC
Determina si una cadena de ruta de acceso es una ruta de acceso válida de convención de nomenclatura universal (UNC), en lugar de una ruta de acceso basada en una letra de unidad.
PathIsUNCServer
Determina si una cadena es un UNC válida solo para una ruta de acceso del servidor.
PathIsUNCServerShare
Determina si una cadena es una ruta de acceso de recurso compartido UNC válida, \server<em>share.
PathIsURL
Comprueba una cadena determinada para determinar si se ajusta a un formato de dirección URL válido.
PathMakePretty
Convierte una ruta de acceso en mayúsculas en todos los caracteres en minúsculas para dar a la ruta de acceso una apariencia coherente.
PathMakeSystemFolder
Proporciona a una carpeta existente los atributos adecuados para convertirse en una carpeta del sistema.
PathMatchSpec
Busca una cadena mediante un tipo de coincidencia de caracteres comodín MS-DOS.
PathMatchSpecEx
Coincide con un nombre de archivo de una ruta de acceso con uno o varios patrones de nombre de archivo.
PathParseIconLocation
Analiza una cadena de ubicación de archivo que contiene una ubicación de archivo y un índice de icono, y devuelve valores independientes.
PathQuoteSpaces
Busca espacios en una ruta de acceso. Si se encuentran espacios, la ruta de acceso completa se incluye entre comillas.
PathRelativePathTo
Crea una ruta de acceso relativa desde un archivo o carpeta a otro.
PathRemoveArgs
Quita los argumentos de una ruta de acceso determinada.
PathRemoveBackslash
Quita la barra diagonal inversa final de una ruta de acceso determinada.
Nota: Esta función está en desuso. Se recomienda usar la función PathCchRemoveBackslash o PathCchRemoveBackslashEx en su lugar.
PathRemoveBlanks
Quita todos los espacios iniciales y finales de una cadena.
PathRemoveExtension
Quita la extensión de nombre de archivo de una ruta de acceso, si hay una presente.
Nota: Esta función está en desuso. Se recomienda usar PathCchRemoveExtension en su lugar.
PathRemoveFileSpec
Quita el nombre de archivo final y la barra diagonal inversa de una ruta de acceso, si están presentes.
Nota: Esta función está en desuso. Se recomienda usar la función PathCchRemoveFileSpec en su lugar.
PathRenameExtension
Reemplaza la extensión de un nombre de archivo 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.
Nota: El uso incorrecto de esta función puede provocar una saturación del búfer. Se recomienda usar la función PathCchRenameExtension más segura en su lugar.
PathSearchAndQualify
Determina si una ruta de acceso determinada tiene el formato correcto y está completo.
PathSetDlgItemPath
Establece el texto de un control secundario en una ventana o cuadro de diálogo, mediante PathCompactPath para asegurarse de que la ruta de acceso se ajuste al control.
PathSkipRoot
Recupera un puntero al primer carácter de una ruta de acceso después de la letra de unidad o los elementos de ruta de acceso de servidor UNC o recurso compartido.
PathStripPath
Quita la parte de la ruta de acceso de una ruta de acceso completa y un archivo.
PathStripToRoot
Quita todos los elementos de archivo y directorio de una ruta de acceso, excepto la información raíz.
Nota: El uso incorrecto de esta función puede provocar una saturación del búfer. Se recomienda usar la función PathCchStripToRoot más segura en su lugar.
PathUndecorate
Quita la decoración de una cadena de ruta de acceso.
PathUnExpandEnvStrings
Reemplaza determinados nombres de carpeta en una ruta de acceso completa por su cadena de entorno asociada.
PathUnmakeSystemFolder
Quita los atributos de una carpeta que lo convierten en una carpeta del sistema. Esta carpeta debe existir realmente en el sistema de archivos.
PathUnquoteSpaces
Quita las comillas del principio y el final de una ruta de acceso.
SHSkipJunction
Comprueba un contexto de enlace para ver si es seguro enlazar a un objeto de componente determinado.
UrlApplyScheme
Determina un esquema para una cadena de dirección URL especificada y devuelve una cadena con un prefijo adecuado.
UrlCanonicalize
Convierte una cadena de dirección URL al formato canónico.
UrlCombine
Cuando se proporciona con una dirección URL relativa y su base, devuelve una dirección URL en forma canónica.
UrlCompare
Hace una comparación entre mayúsculas y minúsculas de dos cadenas de dirección URL.
UrlCreateFromPath
Convierte una ruta de acceso de MS-DOS a una dirección URL canónica.
UrlEscape
Convierte caracteres o pares suplentes en una dirección URL que se puede modificar durante el transporte a través de Internet (caracteres "no seguros") en sus secuencias de escape correspondientes. Los pares suplentes son caracteres entre U+10000 y U+10FFFF (en UTF-32) o entre DC00 a DFFF (en UTF-16).
UrlEscapeSpaces
Macro que convierte caracteres de espacio en su secuencia de escape correspondiente.
UrlGetLocation
Recupera la ubicación de una dirección URL.
UrlGetPart
Acepta una cadena de dirección URL y devuelve una parte especificada de esa dirección URL.
UrlHash
Aplica un algoritmo hash a una cadena de dirección URL.
Direcciones URL
Comprueba si una dirección URL es un tipo especificado.
UrlIsFileUrl
Comprueba una dirección URL para determinar si es una dirección URL de archivo.
UrlIsNoHistory
Devuelve si una dirección URL es una dirección URL que los exploradores normalmente no incluyen en el historial de navegación.
UrlIsOpaque
Devuelve si una dirección URL es opaca.
UrlUnescape
Convierte las secuencias de escape en caracteres normales.
UrlUnescapeInPlace
Convierte las secuencias de escape en caracteres normales y sobrescribe la cadena original.