繁体   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