parse_path()
適用対象: ✅Microsoft Fabric✅Azure データ エクスプローラー✅Azure Monitor✅Microsoft Sentinel
ファイル パス string
を解析し、パスの次の部分を含む dynamic
オブジェクトを返します。
- Scheme
- RootPath
- DirectoryPath
- DirectoryName
- Filename
- 拡張子
- AlternateDataStreamName
関数は、両方の種類のスラッシュを含む単純なパスに加えて、次のパスをサポートします。
- スキーマ。 たとえば、"file://..."
- 共有パス。 たとえば、"\shareddrive\users..."
- 長いパス。 たとえば、 "\?\C:..."
- 代替データ ストリーム。 たとえば、"file1.exe:file2.exe"
構文
parse_path(
path)
構文規則について詳しく知る。
パラメーター
件名 | タイプ | Required | 説明 |
---|---|---|---|
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":""} |