天天看点

Powershell 查找删除30天之前的文件

<code>#定义执行的目录</code>

<code>$path</code> <code>= </code><code>"D:\logfile\"</code>

<code>#获取30之前修改的文件列表:</code>

<code>Get-ChildItem</code> <code>-Path </code><code>$path</code> <code>-Recurse -ErrorAction:SilentlyContinue | `</code>

<code>Where-Object</code> <code>-FilterScript {(((</code><code>get-date</code><code>) - (</code><code>$_</code><code>.LastWriteTime)).days </code><code>-gt</code> <code>30 `</code>

<code>-and</code> <code>$_</code><code>.PsISContainer </code><code>-ne</code> <code>$False</code><code>)} | </code><code>Select-Object</code> <code>FullName </code><code>#PsISContainer=True is file,False is folder</code>

<code>#删除30天之前修改的文件:</code>

<code>-and</code> <code>$_</code><code>.PsISContainer </code><code>-ne</code> <code>$False</code><code>)} | </code><code>Remove-Item</code> <code>-Recurse</code>

<code>#删除30天之前修改的文件(包括删除只读、隐藏):</code>

<code>#Get-ChildItem -Path D:\test -Force -Recurse -ErrorAction:SilentlyContinue | `</code>

<code>#Where-Object -FilterScript {(((get-date) - ($_.CreationTime)).days -gt 30 `</code>

<code>#-and $_.PsISContainer -ne $True)} | Remove-Item -Force</code>

本文转自bard_zhang51CTO博客,原文链接:http://blog.51cto.com/timefiles/1855352 ,如需转载请自行联系原作者

继续阅读