台灣最大程式設計社群網站
線上人數
1264
 
會員總數:244806
討論主題:188840
歡迎您免費加入會員
討論區列表 >> 網管 / 資安 / VM >> powershell 移除過期檔案但保留某些資料夾
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
powershell 移除過期檔案但保留某些資料夾
價值 : 200 QP  點閱數:450 回應數:0

樓主

eddie
門外漢
0 1
4 0
發送站內信


各位好
我現在要用powershell移除掉一個目錄裡面超過30天未使用的檔案及資料夾
但是需要保留幾個子目錄及底下的檔案

|-C:\TEST
-C:\TEST\A
-C:\TEST\A\A1
-C:\TEST\A\A2.txt
-C:\TEST\B
-C:\TEST\B\B1
-C:\TEST\B\B2.txt
-C:\TEST\C
-C:\TEST\C\C1
-C:\TEST\C\C2.txt
-C:\TEST\D.doc
-C:\TEST\E.txt

除了A跟B資料夾外的檔案,超過30天未使用必須刪除
我嘗試了exclude跟.Fullname -notlike都沒有成功
請教一下各位該怎麼寫?
謝謝

#notlike
$before=(Get-Date).AddDays(-30) $exfolder=('C:\TEST\A*' , 'C:\TEST\B*')
Get-ChildItem -path 'C:\TEST' -Recurse
Where-Object {($.LastWriteTime -lt $before ) -and ( $.FullName -notlike
$exfolder)} |
Remove-Item -force -Recurse

#exclude
$before=(Get-Date).AddDays(-30)
$exfolder=('C:\TEST\A*' , 'C:\TEST\B*' )
Get-ChildItem -path 'C:\TEST' -Recurse -Exclude $exfolder
Where-Object { $_.LastWriteTime -lt $before } |
Remove-Item -force -Recurse



搜尋相關Tags的文章: [ powershell ] , [ 刪除 ] , [ del ] ,
本篇文章發表於2018-09-27 14:49
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.