Sdílet prostřednictvím


parse_path()

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Analyzuje cestu string k souboru a vrátí dynamic objekt, který obsahuje následující části cesty:

  • Schéma
  • RootPath
  • DirectoryPath
  • Název adresáře
  • Název souboru
  • Rozšíření
  • AlternateDataStreamName

Kromě jednoduchých cest s oběma typy lomítek podporuje funkce cesty s:

  • Schémata. Například "file://..."
  • Sdílené cesty. Například \shareddrive\users...
  • Dlouhé cesty. Například "\?\C:...""
  • Alternativní datové proudy. Například "file1.exe:file2.exe"

Syntaxe

parse_path(path)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Type Požadováno Popis
path string ✔️ Cesta k souboru.

Návraty

Objekt typu dynamic , který zahrnoval součásti cesty, jak je uvedeno výše.

Příklad

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)

Výstup

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":"}