$filesperfolder = 1000 $sourcePath = "c:\Pictures" $destPath = "c:\Pictures\imgOrg" $i = 0 $folderNum = 1 if (!(Test-Path "$destPath")) { New-Item -Path "$destPath" -Type Directory -Force } Get-ChildItem "$sourcePath\*.jpg" | % { New-Item -Path ($destPath + "\" + $folderNum) -Type Directory -Force Move-Item $_ ($destPath + "\" + $folderNum) -Verbose $i++ if ($i -eq $filesperfolder) { $folderNum++ $i = 0 } }
All information on this site is shared with the intention to help. Before any source code or program is ran on a production (non-development) system it is suggested you test it and fully understand what it is doing not just what it appears it is doing. I accept no responsibility for any damage you may do with this code.