16726 shaares
Get-ChildItem .\oldfolder\ -recurse -File | ForEach-Object { $hash = Get-FileHash $.FullName -Algorithm MD5; New-Item -Path $.Directory.FullName.replace("", " ").replace("oldfolder", "newfolder") -ItemType Directory -Force; Move-Item $.FullName "$($.Directory.FullName.replace("", " ").replace("oldfolder", "newfolder"))\$($hash.hash.tolower())$($_.extension)" -force }