Re[4]: Подлянка с -Path/-LiteralPath в PowerShell - что делать?
От: Shmj Ниоткуда  
Дата: 10.07.24 13:28
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Это вообще никак не связано. Про регулярные выражения слышали? В текстах, к которым они применяются, нужно запретить символы ".", "*", "+", скобки и прочее?


А здесь я что, указывают регулярное выражение? Нет, конечно — я указываю путь к файлу.

Понятно что символы * и ? не могут быть в пути файла и используются шаблон. Но вот те символы которые могут быть частью имени файла или папки — с чего вдруг трактуются как шаблон?

S>>просто так использовать их как спец. символы — было не разумно.

ЕМ>Их используют не "просто так", а в средстве автоматизации, реализующем язык программирования. Неразумно — пользоваться подобными средствами так, как ими пользуется неграмотный юзер.

Это путь к файлу а не регулярное выражение.

S>>Так это же не к строке относится

ЕМ>Параметром -Path и -LiteralPath является строковый тип данных.

И что? Вы запутали человека выше — он подумал что проблема в экранировании символов, типа я написал символы \t и ожидал что они будет будет распарсены не как табуляция, а как буквальный слэш и буква t. Но здесь дело не в этом.

S>>Причем для New-Item, к примеру, — нет особого Literal-Path — только -Path.

ЕМ>И почему же это, интересно? Попробую догадаться... А! Наверное, потому, что "шаблонная" интерпретация символов в New-Item не имеет смысла, да? Угадал?

Т.е. вы считаете это нормальным? По идее нужно все-равно трактовать как шаблонные символы и выдавать ошибку.

S>>В первом примере нет -LiteralPath.


ЕМ>Почему он должен быть непременно в первом примере, а не втором, пятом или двенадцатом?


С 1 по 9 пример — получение файлов по пути — везде указан -Path. LiteralPath ни в одном примере нет

S>>Если в доке будут такие подлянки


ЕМ>В упомянутой доке нет никаких "подлянок" — все описано, как есть. То, что доку писали для тех, кто будет ее читать, а не проглядывать наскоро — проблема читателя, а не доки. Вы просто откровенно лопухнулись, но отчаянно не хотите этого признавать.


Кто еще так думает?
=сначала спроси у GPT=
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.