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

ЕМ>Ваш пример точно работает после замены -Path на -LiteralPath в -Get-ChildItem?


ЕМ>Если в строке, передаваемой в -Path, нет шаблонных выражений, она интерпретируется, как литеральная. Если Вы указываете "-Path c:\", то шаблонной интерпретации не происходит — формируется полный список подкаталогов корневого каталога, и никакой фильтрации по именам там нет. Если в корневом каталоге есть имена, содержащие квадратные скобки — они так же включаются в список.


ЕМ>А если Вы полученные имена затем передаете параметром в другие операции, указывая их, как шаблоны, а не буквальные строки, то операция интерпретирует их, как шаблон.


Там же рекурсивная функция — она вызывает саму себя для каждого ChildItem, если он папка.

И среди подпапок есть те, которые содержат в названии папки []
=сначала спроси у GPT=
Отредактировано 10.07.2024 15:58 Shmj . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.