0
私はPowerShellを使い慣れていません。x日以上経過したすべてのファイルをPowershellで削除する場合
これに含まれるすべてのファイルがx日より古い場合、フォルダとすべてのサブフォルダを削除する方法を探しています。フォルダ内のすべてのファイルとすべてのサブフォルダを削除するコードがありますが、それを正しく変更する方法はわかりません。
$Now = Get-Date
$Days = "30"
$TargetFolder = "C:\temp"
$Extension = "*.*"
$LastWrite = $Now.AddDays(-$Days)
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {($_.CreationTime -le "$LastWrite") -and ($_.LastWriteTime -le "$LastWrite")}
foreach ($File in $Files)
{
if ($File -ne $NULL)
{
write-host "Deleting File $File" -ForegroundColor "Red"
Remove-Item $Location.FullName | out-Null
}
else
{
Write-Host "No more files to delete!" -foregroundcolor "Green"
}
}
は30日前に作成されましたか、変更されましたか? – 4c74356b41
2015年にFileをダウンロードした場合、ModifieDateは2015で、2017/22/02に "C:\ temp"に移動したので、CreationDateはそれを削除する必要がないため、両方とも尊重する必要があります。 –
ファイルをコピーしても、作成日時や筆記時間は変更されません。どのように達成したいかわからない – 4c74356b41