parse_path()

ファイル パス string を解析し、パスの次の部分を含む dynamic オブジェクトを返します。

  • Scheme
  • RootPath
  • DirectoryPath
  • DirectoryName
  • ファイル名
  • 拡張機能
  • AlternateDataStreamName

関数は、両方の種類のスラッシュを含む単純なパスに加えて、次のパスをサポートします。

  • スキーマ。 たとえば、"file://..."
  • 共有パス。 たとえば、"\shareddrive\users..."
  • 長いパス。 たとえば、 "\?\C:..."
  • 代替データ ストリーム。 たとえば、"file1.exe:file2.exe"

構文

parse_path(parse_path()

構文規則について詳しく知る。

パラメーター

名前 必須 説明
path string ✔️ ファイル パス。

戻り値

上記のようなパス コンポーネントを含む dynamic 型のオブジェクト。

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)

出力

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