Перемещение файлов на powershell

Не очень сильна в powershell, получился сборник из разных источников, но в принципе выполняет то, что нужно, но никак не получается крайний шаг в перемещении файлов.

Дано, набор pdf файлов с произвольными именами, необходимо создать папку с именем файла, в ней создать папку Том_1скан, сам файл переименовать в Образ тома.pdf и положить его в конечную папку. Вот последний шаг и не получается. Если будут предложения по оптимизации скрипта или целиком "выкинуть и написать новый", буду рада любой помощи.

param(
    $workPath = '.\'
)
 
Set-Location $workPath

Get-ChildItem -File | Rename-Item -NewName { ($_.BaseName -split '.low')[0] + $_.Extension }
 
Get-ChildItem -filter '*.pdf' | ForEach-Object {
    Move-Item "*$($_.BaseName).*" -Destination (New-Item $_.BaseName -ItemType Directory).Name
}

ForEach ($dir in (Get-ChildItem -Path "$workPath\*\" | Where-Object {$_.PSIsContainer} | Select-Object -Expand Name))
{
New-Item -Path "$dir\Том_1скан" -ItemType Directory | Out-Null
}

Get-ChildItem -Path "$workPath\*\*\" -filter '*.pdf' | Rename-Item -NewName { 'Образ тома' + $_.Extension }

Ответы (0 шт):