parse_path()

Parsar en filsökväg string och returnerar ett dynamic objekt som innehåller följande delar av sökvägen:

  • Schema
  • RootPath
  • DirectoryPath
  • DirectoryName
  • Filnamn
  • Filnamnstillägg
  • AlternateDataStreamName

Förutom de enkla sökvägarna med båda typerna av snedstreck stöder funktionen sökvägar med:

  • Scheman. Till exempel "file://..."
  • Delade sökvägar. Till exempel "\shareddrive\users..."
  • Långa sökvägar. Till exempel "\?\C:...""
  • Alternativa dataströmmar. Till exempel "file1.exe:file2.exe"

Syntax

parse_path(Sökvägen)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
Sökvägen string ✔️ Filsökvägen.

Returer

Ett objekt av typen dynamic som inkluderade sökvägskomponenterna enligt ovan.

Exempel

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)

Resultat

P path_parts
C:\temp\file.txt {"Scheme":"","RootPath":"C:","DirectoryPath":"C:\temp","DirectoryName":"temp","Filnamn":"file.txt","Tillägg":"txt","AlternateDataStreamName":""}
temp\file.txt {"Scheme":"","RootPath":"","DirectoryPath":"temp","DirectoryName":"temp","Filnamn":"file.txt","Tillägg":"txt","AlternateDataStreamName":""}
file://C:/temp/file.txt:some.exe {"Scheme":"file","RootPath":"C:","DirectoryPath":"C:/temp","DirectoryName":"temp","Filnamn":"file.txt","Tillägg":"txt","AlternateDataStreamName":"some.exe"}
\shared\users\temp\file.txt.gz {"Scheme":"","RootPath":"","DirectoryPath":"\\shared\users\temp","DirectoryName":"temp","Filnamn":"file.txt.gz","Tillägg":"gz","AlternateDataStreamName":""}
/usr/lib/temp/file.txt {"Scheme":"","RootPath":"","DirectoryPath":"/usr/lib/temp","DirectoryName":"temp","Filnamn":"file.txt","Tillägg":"txt","AlternateDataStreamName":""}