Поделиться через


parse_path()

Область применения: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Анализирует путь к string файлу и возвращает dynamic объект, содержащий следующие части пути:

  • Схема
  • RootPath
  • DirectoryPath
  • DirectoryName
  • Имя файла
  • Расширение
  • AlternateDataStreamName

Помимо простых путей с обоими типами косых черт функция поддерживает пути с:

  • Схемы. Например, "file://..."
  • Общие пути. Например, "\shareddrive\users..."
  • Длинные пути. Например, "\?\C:..."
  • Альтернативные потоки данных. Например, "file1.exe:file2.exe"

Синтаксис

parse_path(path)

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
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)

Выходные данные

п path_parts
C:\temp\file.txt {"Схема":"","RootPath":"C:""DirectoryPath":"C:\temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}
temp\file.txt {"Схема":"","RootPath":"","DirectoryPath":"temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}
file://C:/temp/file.txt:some.exe {"Схема":"file","RootPath":"C:"DirectoryPath":"C:/temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":"some.exe"}
\shared\users\temp\file.txt.gz {"Схема":"","RootPath":"","DirectoryPath":"\shared\users\temp","DirectoryName":"temp","Filename":"file.txt.gz","Extension":"gz","AlternateDataStreamName":""}
/usr/lib/temp/file.txt {"Схема":"","RootPath":"","DirectoryPath":"/usr/lib/temp","DirectoryName":"temp","Filename":"file.txt","Extension":"txt","AlternateDataStreamName":""}