parse_path()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Analyse un chemin d’accès string
de fichier et retourne un dynamic
objet qui contient les parties suivantes du chemin d’accès :
- Schéma
- RootPath
- DirectoryPath
- DirectoryName
- Nom du fichier
- Extension
- AlternateDataStreamName
En plus des chemins simples avec les deux types de barres obliques, la fonction prend en charge les chemins avec :
- Schémas. Par exemple, « file://... »
- Chemins partagés. Par exemple, « \shareddrive\users... »
- Chemins longs. Par exemple, « \ ?\C :..." »
- Autres flux de données. Par exemple, « file1.exe:file2.exe »
Syntaxe
parse_path(
path)
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
path | string |
✔️ | Chemin d'accès au fichier. |
Retours
Objet de type dynamic
qui incluait les composants de chemin d’accès comme indiqué ci-dessus.
Exemple
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)
Sortie
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 » :""} |