やりたいこと
- フォルダ内のファイルの最終更新日を確認し、yyyyMMのフォルダを作成
- ファイルをそのフォルダに移動する
環境
- Windows 10 Pro 22H2
- Windows PowerShell 5.1
ソース
movefiles.ps1
###############################################################################
### ファイルの最終更新日を確認してyyyyMMのフォルダを作成し、そこにファイルを移動する。
###############################################################################
#このファイルの名前を取得
$myname = $MyInvocation.MyCommand.Name.ToString()
Get-ChildItem -File | foreach{
#このファイルを除く
if($_.Name.ToString() -ne $myname){
#ファイルの最終更新日から年月yyyyMMを取得
$yyyyMM = $_.LastWriteTime.ToString('yyyyMM')
#フォルダの作成
New-Item -Path . -Name $yyyyMM -ItemType 'directory' -Force
#ファイルの移動
Move-Item -Path $_ -Destination $yyyyMM
}
}