Partager via


parse_path()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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 » :""}