parse_path()
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Analizuje ścieżkę string
pliku i zwraca dynamic
obiekt zawierający następujące części ścieżki:
- Schemat
- RootPath
- DirectoryPath
- Nazwa katalogu
- Nazwa pliku
- Numer wewnętrzny
- AlternateDataStreamName
Oprócz prostych ścieżek z obu typów ukośników funkcja obsługuje ścieżki z:
- Schematów. Na przykład "file://..."
- Ścieżki udostępnione. Na przykład "\shareddrive\users..."
- Długie ścieżki. Na przykład "\?\C:...""
- Alternatywne strumienie danych. Na przykład "file1.exe:file2.exe"
Składnia
parse_path(
path)
Dowiedz się więcej na temat konwencji składni.
Parametry
Nazwisko | Type | Wymagania | opis |
---|---|---|---|
path | string |
✔️ | Ścieżka do pliku. |
Zwraca
Obiekt typu dynamic
, który zawierał składniki ścieżki, jak wymieniono powyżej.
Przykład
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)
Wyjście
p | path_parts |
---|---|
C:\temp\file.txt | {"Scheme":"","RootPath":"C:","DirectoryPath":"C:\temp","DirectoryName":"temp","Nazwa pliku":"file.txt","Extension":"txt","AlternateDataStreamName":"} |
temp\file.txt | {"Scheme":"","RootPath":"","DirectoryPath":"temp","DirectoryName":"temp","Nazwa pliku":"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","Nazwa pliku":"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":""} |