Udostępnij za pośrednictwem


parse_path()

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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":""}