parse_path()
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
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
- Nombre de archivo
- Extensió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"
Sintaxis
parse_path(
path)
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | 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":""} |