I developed a PowerShell script, and it\'s working absolutely fine. The only challenge is the files in the subfolders are not getting moved to the destination.
g
Don't waste your time trying to re-invent robocopy
in PowerShell.
robocopy \\servername\location C:\Dumps /e /mov /minage:31
Use the -Recurse
option on the Get-ChildItem
command to get through to the files in the sub folders and then move each individually by piping the collection to Move-Item
Get-ChildItem -Path "C:\Test" -Recurse |
Where-Object {$_.LastWriteTime -lt (Get-date).AddDays(-31)} |
Move-Item -destination "C:\Dumps"
Here's a screenshot:
Simplification of the above
robocopy A:\ B:\ /MIR /minage:31
Where
A:\ is your source
B:\ is your destination
I needed a quick one liner to move all data off one drive onto another. This worked perfectly for me:
Get-ChildItem "E:" -Recurse | Move-Item -Destination "G:"