共用方式為


parse_path()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

剖析檔案路徑 string ,並傳 dynamic 回物件,其中包含路徑的下列部分:

  • 配置
  • RootPath
  • DirectoryPath
  • DirectoryName
  • 檔案名稱
  • 副檔名
  • AlternateDataStreamName

除了具有這兩種斜線類型的簡單路徑之外,函式還支援下列項目的路徑:

  • 模式。 例如,“file://...”
  • 共享路徑。 例如,“\shareddrive\users...”
  • 長路徑。 例如,“\?\C:...””
  • 替代資料流。 例如,“file1.exe:file2.exe”

語法

parse_path(path)

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
path string ✔️ 檔案路徑。

傳回

dynamic 別的物件,其中包含上面所列的路徑元件。

範例

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)

輸出

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”:“”}