Powershell - перемещение файлов на 1 папку глубже - PullRequest
0 голосов
/ 10 мая 2018

Я хочу переместить большой набор файлов PDF на одну папку глубже.

Текущая структура файла:
[Reference Code]\[file].pdf
и я хочу переместить файлы в:
[Reference Code]\April 18\[file].pdf

Если я правильно помню, это можно было бы сделать в Linux с mv */*.pdf */April 18/*.pdf, но решение для Windows кажется немного более сложным

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Одна возможность:

$rootDir = "Reference Code"

Get-ChildItem -Path "$rootDir\*.pdf" -File |
    ForEach-Object {
        Move-Item $_.FullName -Destination "$rootDir\April 18\$($_.Name)"
    }

Обратите внимание, что произойдет сбой, если папка April 18 не существует.

0 голосов
/ 10 мая 2018
$rootPath = "C:\"
$moveTo = "C:\April 18"

foreach ($pdfFile in (Get-ChildItem $rootPath | Where-Object {$_.Extension -eq ".pdf"}))
{
    Move-Item -Path $pdfFile.FullName -Destination "$moveTo\$($pdfFile.Name)"
}

Как это?

...