Hi all PowerShell users!
I’m completely noob in powershell so sorry if my question will sound “very stupid” for you.
Situation:
I have a folder that contains patients DICOM-images and I need to move all folders that are older than 31 day to archive in external drive.
I know that’s sound simple but I’m stuck a little.
$Source = 'C:\Vitrea\Patients' $Destenation = 'D:\PatientsArchive' $Date = (Get-date.AddDays(-31)) $Directory = Get-ChildItem $Source -Recurse | Where {$_.CreationTime -lt $Date} Move-Item -Path $Directory -Destination $Destenation
I’m was thinking of using If…Else construct in way like:
If Archive folder exists and if there is some patients to archive then just do it
Else if folder doesn’t exists then create it and archive patients there
Else if folder exists and it’s no patients to archive just don’t do anything.
Problem is…I just don’t know how to do this. A little thought about that:
$Source = 'C:\Vitrea\Patients' $Destenation = 'D:\PatientsArchive' $Date = (Get-date.AddDays(-31)) $Directory = Get-ChildItem $Source -Recurse | Where {$_.CreationTime -lt $Date} if(Test-Path $Destenation){ Write-Host "Archiving now" Move-Item -Path $Directory -Destination $Destenation }#End if Elseif(Test-Path $Destenation){ New-Item -ItemType Directory -Path $Destenation Move-Item -Path $Directory -Destination $Destenation }#End elseif Else{ Write-Host "Nothing to archive" }# end Else
Any help would be greatly appreciated