# フォルダ内のファイルを全部削除する、ただし、
# 除外するファイルが複数の場合はExcludeで除外し、
# カンマで区切りRecurseで全部を削除する
##############################################
# 削除とLog出力先ファイルがあるフォルダを変数に格納
$dellFolder = "C:\Users\hogeUser\Documents\PowerShellFolder"
$logfolder = "C:\Users\hogeUser\Pictures\pop2"
# Log用の日付とファイル用日付を取得
$logDate = Get-Date -Format "yyyy/MM/dd HH:mm"
$fileDate = Get-Date -Format "yyyyMMdd_HH-mm"
# Log出力先に移動
cd $logfolder
# 削除前後を記録するListを取得(削除前)
$dellFolderList = Get-ChildItem $dellFolder
Write-Output "$logDate dell Item before : $dellFolderList" >> delLog_$fileDate.txt
# 削除処理(特定のファイルを除外)
Remove-Item -Path $dellFolder -Exclude sample001.png, sample002.jpg -Recurse
# 削除前後を記録するListを取得(削除後)
$dellFolderList = Get-ChildItem -Name $dellFolder
Write-Output "$logDate dell Item after : $dellFolderList" >> delLog_$fileDate.txt
[0回]
PR