Поскольку мое имя файла содержит квадратные скобки, мне придется использовать -LiteralPath
, однако, из-за этого я потерял возможность использовать подстановочный знак (для включения любого расширения файла) в своем коде:
$files = Get-ChildItem -Recurse -LiteralPath "$somepath"
foreach ($f in $files){
Test-Path -LiteralPath "$somepath\$($f.BaseName).*" -PathType Leaf
}
один из файлов - file1 [123].txt
, и тест не пройден. Есть ли обходной путь для этого?
Как предложил Васиф: