parse_path()
Анализирует путь к string
файлу и возвращает dynamic
объект , содержащий следующие части пути:
- Схема
- RootPath
- DirectoryPath
- DirectoryName
- имя_файла
- Расширение
- AlternateDataStreamName
Помимо простых путей с обоими типами косых черт, функция поддерживает пути с:
- Схемы. Например, "file://..."
- Общие пути. Например, "\shareddrive\users..."
- Длинные пути. Например, "\?\C:...""
- Альтернативные потоки данных. Например, "file1.exe:file2.exe"
Синтаксис
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":"} |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по