Share via


parse_path()

파일 경로를 구문 분석하고 경로 string 의 다음 부분을 포함하는 개체를 반환 dynamic 합니다.

  • 구성표
  • rootPath
  • DirectoryPath
  • DirectoryName
  • 파일 이름
  • 내선 번호
  • AlternateDataStreamName

두 유형의 슬래시가 있는 간단한 경로 외에도 함수는 다음을 사용하는 경로를 지원합니다.

  • 스키마. 예를 들어 "file://..."
  • 공유 경로. 예: "\shareddrive\users..."
  • 긴 경로입니다. 예: "\?\C:...""
  • 대체 데이터 스트림 예: "file1.exe:file2.exe"

Syntax

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