Я пытаюсь префикс всех файлов .ascx в папке моего проекта с подчеркиванием в имени файла. Написанная мной Powershell:
Get-ChildItem -Filter '*.ascx' -File -Recurse | Rename-Item -NewName {"_$($_.Name)"}
Это было сделано, как и было задумано для большинства файлов, но для некоторых он добавлял имена файлов с большим количеством подчеркиваний. Например:
MyDirectory / MySubDirectory1 / ____________________________________________________________________________________________________________________________________________________________ Filename.ascx
Я не могу понять, почему это происходит. Сначала я запустил сценарий с параметром --whatif, и результаты с использованием этого показались правильными.
Не сводя глаз с терминала, я получаю много таких исключений:
Rename-Item : Could not find a part of the path.
At line:1 char:47
+ ... lter '*.ascx' -File -Recurse|Rename-Item -NewName {"_$($_.Name)"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:\Users\MyUser...pportPanel.ascx:String) [Rename-Item], DirectoryNotFoundException
+ FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand