【PowerShell】指定した日数以上経過したファイルを移動させるスクリプト

2018年10月6日
PowerShell

手作業で行うのは面倒なので作成。

コード

$source_path		= "移動元ディレクトリパス"
$destination_path	= "移動先ディレクトリパス"
$days				= 日数

Get-ChildItem $source_path | 
Where-Object{ -not $_.PSIsContainer } |
Where-Object{ $_.CreationTime -le ( Get-Date ).AddDays( -$days ) } |
Move-Item -destination $destination_path

使い方

移動元ディレクトリパス移動先ディレクトリパスを絶対パスで指定。日数に移動させたいファイルの現時刻から経過した日数を指定する。

指定後に実行すると、移動元のディレクトリ内で現時刻から指定した日数以上経過しているファイルを全て移動先ディレクトリに移動できる。