parse_path()

Analiza una ruta string de acceso de archivo y devuelve un dynamic objeto que contiene las siguientes partes de la ruta de acceso:

  • Scheme
  • RootPath
  • DirectoryPath
  • DirectoryName
  • Filename
  • Comprobación de actualización
  • AlternateDataStreamName

Además de las rutas de acceso sencillas con ambos tipos de barras diagonales, la función admite rutas de acceso con:

  • Esquemas. Por ejemplo, "file://..."
  • Rutas de acceso compartidas. Por ejemplo, "\shareddrive\users..."
  • Rutas largas. Por ejemplo, "\?\C:...""
  • Flujos de datos alternativos. Por ejemplo, "file1.exe:file2.exe"

Syntax

parse_path(path)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Tipo Requerido Descripción
path string ✔️ Ruta de acceso al archivo.

Devoluciones

Objeto de tipo dynamic que incluía los componentes de ruta de acceso como se indicó anteriormente.

Ejemplo

datatable(p:string) 
[
    @"C:\temp\file.txt",
    @"temp\file.txt",
    "file://C:/temp/file.txt:some.exe",
    @"\\shared\users\temp\file.txt.gz",
    "/usr/lib/temp/file.txt"
]
| extend path_parts = parse_path(p)

Salida

p path_parts
C:\temp\file.txt {"Scheme":"","RootPath":"C:","DirectoryPath":"C:\temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}
temp\file.txt {"Scheme":"","RootPath":"","DirectoryPath":"temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}
file://C:/temp/file.txt:some.exe {"Scheme":"file","RootPath":"C:","DirectoryPath":"C:/temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":"some.exe"}
\shared\users\temp\file.txt.gz {"Scheme":"","RootPath":"","DirectoryPath":"\\shared\users\temp","DirectoryName":"temp","Filename":"file.txt.gz","Extension":"gz","AlternateDataStreamName":""}
/usr/lib/temp/file.txt {"Scheme":"","RootPath":"","DirectoryPath":"/usr/lib/temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}