parse_path()

Mengurai jalur file string dan menampilkan objek dynamic yang berisi bagian jalur berikut:

  • Skema
  • RootPath
  • DirectoryPath
  • DirectoryName
  • Filename
  • Extensi
  • AlternateDataStreamName

Selain jalur simpel dengan jenis garis miring, fungsi ini mendukung jalur dengan:

  • Skema. Contoh, "file://..."
  • Jalur bersama. Contoh, "\shareddrive\users..."
  • Jalur panjang. Contoh, "\?\C:...""
  • Aliran data alternatif. Contoh, "file1.exe:file2.exe"

Sintaks

parse_path(path)

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Jenis Diperlukan Deskripsi
jalur string ✔️ Jalur file.

Mengembalikan

Objek dari jenis dynamic yang menyertakan komponen jalur seperti yang tercantum di atas.

Contoh

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 {"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":""}