簡體   English   中英

使用Powershell從特定目錄中刪除文件的代碼

[英]Code to remove the files from a particular directory using powershell

我通過Powershell在其中一個日志目錄中創建了日志文件。 我想將一些代碼合並到Powershell中,該代碼將從幾天前記錄的目錄中刪除日志文件。

我的要求是,日志文件應僅在當前日期的兩天后存在,其余部分應在Powershell運行時自動刪除。

我的日志文件名稱如下,其末尾帶有時間戳:

abc_log.2013_06_25_17_39_21.log

有人可以幫我用他們有價值的代碼來解決這個問題嗎?

基本思想是將文件的創建日期與特定日期時間進行比較。

$old = (Get-Date).AddDays(-2)

Get-ChildItem $path -Filter *.log | 
Where-Object {!$_.PSIsContainer -and $old -ge $_.CreationTime} | 
Remove-Item

不是powershell工具,但出於實用目的,您可以使用DELOLDER實用程序,該實用程序可以刪除比指定年齡更舊的文件。 您可能還確定僅刪除某些擴展名的文件,以及是否僅使用containig舊文件文件夾刪除文件還是僅使用舊文件刪除文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM