Solved

powershell script for archiving files

Posted on 2009-04-15
1
735 Views
Last Modified: 2012-06-27
Hello,

Can someone help me with a powershell script.
I need to do a recursive research on a folder and subfolder to find files that are older that 3 years (modified date) and then move these files to an other location.
I would like to respect the "tree" (folders and subfolders) and also delete the empty folders at the end.

Thank you for your help.
0
Comment
Question by:virginie8
1 Comment
 
LVL 70

Accepted Solution

by:
Chris Dent earned 500 total points
ID: 24157115

This should do it for you.

HTH

Chris

$SourceFolder = "C:\Source"
$DestinationFolder = "C:\Destination"
 
# Return all files in the structure which have not been written in the last 3 years
 
$Files = Get-ChildItem $SourceFolder -Recurse | ?{ 
  $_.PsIsContainer -eq $False -And `
  $_.LastWriteTime -lt ([DateTime]::Now).AddYears(-3) 
} | Select-Object Name, FullName, DirectoryName, LastWriteTime
 
# Move the files
 
$Files | %{
  $Destination = ($_.DirectoryName).Replace($SourceFolder, $DestinationFolder)
  If (!(Test-Path $Destination)) { [Void]New-Item -Path $Destination -Type Directory }
  (Get-Item $_.FullName).MoveTo("$Destination\$($_.Name)")
}
 
# Remove empty folders
 
$FoldersToDelete = Get-ChildItem $SourceFolder -Recurse | ?{ 
  $_.PsIsContainer -eq $True -And 
  (Get-ChildItem $_.FullName).Count -eq $Null 
}
$FoldersToDelete | %{ Remove-Item $_.FullName }

Open in new window

0

Featured Post

Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Issue: Unstable cursor in Windows XP and Windows runs extremely slow in that any click will bring up the Hour glass (sometimes for several seconds before giving you what you want) . Troubleshooting Process and the FINAL FIX: This issue see…
A quick step-by-step overview of installing and configuring Carbonite Server Backup.
Internet Business Fax to Email Made Easy - With eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, fr…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now