Freigeben über


parse_path()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Analysiert einen Dateipfad string und gibt ein dynamic Objekt zurück, das die folgenden Teile des Pfads enthält:

  • Schema
  • RootPath
  • DirectoryPath
  • DirectoryName
  • Filename
  • Erweiterung
  • AlternateDataStreamName

Zusätzlich zu den einfachen Pfaden mit beiden Arten von Schrägstrichen unterstützt die Funktion Pfade mit:

  • Schemas. Beispiel: "file://..."
  • Freigegebene Pfade. Beispiel: "\shareddrive\users..."
  • Lange Pfade. Beispiel: "\?\C:...".
  • Alternative Datenströme Beispiel: "file1.exe:file2.exe"

Syntax

parse_path(path)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
path string ✔️ Der Dateipfad.

Gibt zurück

Ein Objekt vom Typ dynamic , das die Pfadkomponenten wie oben aufgeführt enthält.

Beispiel

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)

Output

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