$Now = Get-Date
$Days = "1"
$TargetFolder = "D:\DatabaseBackup"
$Extension = "*.bak"
$LastWrite = $Now.AddDays(-$Days)
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where {$_.LastWriteTime -le "$LastWrite"}
foreach ($File in $Files)
{
if ($File -ne $NULL)
{
write-host "Deleting File $File" -ForegroundColor "DarkRed"
Remove-Item $File.FullName | out-null
}
else
{
Write-Host "No more files to delete!" -ForegroundColor "Green"
}
}
現在,這是一個簡單的腳本從目錄中刪除文件PowerShell腳本。
我在我的目錄中的文件,像這樣
adventure_Test-20150131-191938.bak
adventure_Test-20150131-152010.bak
adventure_Test-20150205-191938.bak
adventure_Test-20150205-195038.bak
ontherDatabase-20150205-191938.bak
ontherDatabase-20150205-195038.bak
名字,現在你可以看到我們有31th Jan 2015
兩個文件和5th Feb 2015
兩個文件。我想刪除除最後兩個添加的所有文件,我們在文件名日期時間來區分
更新 我要離開兩個最新的文件,每個數據庫備份
目前尚不清楚你想要做什麼。你想離開目錄中的兩個最新的文件嗎?或者每天最新的兩個?或者是什麼? – 2015-02-23 10:08:37
我要離開兩個最新 – Ancient 2015-02-23 10:09:33
@MikeWise我更新的問題,請參見 – Ancient 2015-02-23 10:12:13