Перемещение файлов на 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 }