parse_path()

Analizza un percorso string file e restituisce un dynamic oggetto contenente le parti seguenti del percorso:

  • Schema
  • RootPath
  • DirectoryPath
  • DirectoryName
  • Nome file
  • Estensione
  • AlternateDataStreamName

Oltre ai percorsi semplici con entrambi i tipi di barre, la funzione supporta i percorsi con:

  • Schemi. Ad esempio, "file://..."
  • Percorsi condivisi. Ad esempio, "\shareddrive\users..."
  • Percorsi lunghi. Ad esempio, "\?\C:...""
  • Flussi dei dati alternativi. Ad esempio, "file1.exe:file2.exe"

Sintassi

parse_path(path)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Tipo Obbligatoria Descrizione
path string ✔️ Percorso del file.

Restituisce

Oggetto di tipo dynamic che includeva i componenti del percorso elencati in precedenza.

Esempio

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)

Output

p path_parts
C:\temp\file.txt {"Schema":"","RootPath":"C:","DirectoryPath":"C:\temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}
temp\file.txt {"Schema":"","RootPath":"","DirectoryPath":"temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}
file://C:/temp/file.txt:some.exe {"Schema":"file","RootPath":"C:","DirectoryPath":"C:/temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":"some.exe"}
\shared\users\temp\file.txt.gz {"Schema":"","RootPath":"","DirectoryPath":"\shared\users\temp","DirectoryName":"temp","Filename":"file.txt.gz","Extension":"gz","AlternateDataStreamName":""}
/usr/lib/temp/file.txt {"Schema":"","RootPath":"","DirectoryPath":"/usr/lib/temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}