首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell :如何删除超过X天的特定格式化文件(仅限.xlsx)

问Powershell :如何删除超过X天的特定格式化文件(仅限.xlsx)
EN

Stack Overflow用户
提问于 2020-04-01 18:09:26
回答 2查看 62关注 0票数 0

我目前是PowerShell的新手,我想用Powershell删除X天以前的.xlsx文件。我在下面尝试过

代码语言:javascript
复制
Get-ChildItem D:\temp | ? { $_.PSIsContainer -and $_.LastWriteTime -lt $timeLimit } | Remove-Item -WhatIf

但是上面的命令删除了我所有的数据(包括C盘数据)

请建议修改或新命令。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-01 18:35:38

您似乎没有在代码中筛选xlsx文件。xlsx文件不是文件夹,因此我已从您的筛选器中删除了该条件。$timelimit未在显示的代码中定义,但需要是dateTime类型才能启用比较

代码语言:javascript
复制
Get-ChildItem d:\temp -filter "*.xlsx"| ? { $_.LastWriteTime -lt $timeLimit } | Remove-Item -WhatIf
票数 1
EN

Stack Overflow用户

发布于 2020-04-01 19:14:29

这应该能起到作用:

代码语言:javascript
复制
$timeLimit = 60 # Days
Get-ChildItem -Path "D:\temp" -Recurse -Include *.xlsx | Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-$timeLimit)} | Remove-Item -WhatIf

如果这输出了预期的结果,那么您可以删除-WhatIf开关并尝试一下。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60968451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档