Модификация (вашего) скрипта перемещения файлов кусками $filesperfolder
## Q:\Test\2019\04\12\SO_55655155.ps1
$filesperfolder = 500
$sourcePath = "C:\Cases\Chiles v Karuna Murray\Documents\C - Barnes-Jewish Hospital"
$destPath = "C:\Cases\Chiles v Karuna Murray\Documents"
$Extensions = '*.tiff','*.jpg','*.jpeg'
$folderNum = 1
$Files = Get-ChildItem -Path $sourcePath -Include $Extensions -File
for ($i=0;$i -le $Files.Count; $i+=$filesperfolder){
$Selection = $Files | Select-Object -Skip $i | Select-Object -First $filesperfolder
$NewFolder = Join-Path $destPath $folderNum
New-Item -Path $NewFolder -Type Directory -Force
$Selection | Move-Item -Destination $NewFolder -WhatIf
$foldernum++
}
Для тестирования я бы выбрал другое $destPath
и меньшее $filesperfolder
число
Когда вывод выглядит нормально, удалите -WhatIf
Чтобы иметь альтернативное имя папки:
0001-0500
0501-1000
1001-1500
...
Используйте эту строку вместо:
$NewFolder = Join-Path $destPath ("{0:D4}-{1:D4}" -f ($i+1),($i+500))