作业系统:Server 2012R2 PowerShell 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