Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用PowerShell删除超过15天的文件

使用PowerShell删除超过15天的文件
EN

Stack Overflow用户
提问于 2013-07-24 09:14:26
回答 10查看 428K关注 0票数 210

我只想删除特定文件夹中15天前创建的文件。我如何使用PowerShell来做这件事?

EN

回答 10

Stack Overflow用户

发布于 2013-10-11 19:52:19

给出的答案只会删除文件(诚然,这是本文标题中的内容),但这里有一些代码,它将首先删除所有超过15天的文件,然后递归删除可能已经留下的任何空目录。我的代码还使用-Force选项来删除隐藏和只读文件。此外,我选择不使用别名,因为OP对于PowerShell来说是新的,并且可能不理解gci?%等是什么。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$limit = (Get-Date).AddDays(-15)
$path = "C:\Some\Path"

# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force

# Delete any empty directories left behind after deleting the old files.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer }) -eq $null } | Remove-Item -Force -Recurse

当然,如果您想在实际删除文件/文件夹之前查看要删除的文件/文件夹,只需在两行的末尾将-WhatIf开关添加到Remove-Item cmdlet调用即可。

如果你只想删除15天内没有更新的文件,而不是15天前创建的文件,那么你可以使用$_.LastWriteTime而不是$_.CreationTime

这里显示的代码与PowerShell v2.0兼容,但我也将此代码和速度更快的PowerShell v3.0代码显示为handy reusable functions on my blog

票数 352
EN

Stack Overflow用户

发布于 2016-11-15 11:37:50

只是简单(PowerShell V5)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Get-ChildItem "C:\temp" -Recurse -File | Where CreationTime -lt  (Get-Date).AddDays(-15)  | Remove-Item -Force
票数 74
EN

Stack Overflow用户

发布于 2013-07-24 09:45:41

另一种方法是从当前日期减去15天,并将CreationTime与该值进行比较:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$root  = 'C:\root\folder'
$limit = (Get-Date).AddDays(-15)

Get-ChildItem $root -Recurse | ? {
  -not $_.PSIsContainer -and $_.CreationTime -lt $limit
} | Remove-Item
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17829785

复制
相关文章
如何使用PowerShell批量删除注册表项
卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。不用想就知道是注册表中有该软件的残留。
卡尔曼和玻尔兹曼谁曼
2022/09/16
1.9K0
如何使用PowerShell批量删除注册表项
卸载了可牛压缩软件以后,发现右键菜单中仍然有可牛压缩的选项。不用想就知道是注册表中有该软件的残留。 打开注册表,进行搜索发现在计算机\HKEY_USERS\S-1-5-21-3610452307-4043425157-186669480-1001\Software\Classes的子目录下有超过100+的关于可牛压缩的子项。 注册表编辑器还不支持按住Shift进行多选,所以只能使用脚本进行批量删除。 !!!友情提示,删除之前请进行注册表备份,或者你百分比确定你的代码没有问题,再执行,否则发生的任何损失,本文概不负责!!!
卡尔曼和玻尔兹曼谁曼
2022/09/27
4.1K0
du查询文件夹占用空间,自动删除超过N天的文件
收到系统磁盘报警了,需要在快速找出哪些文件占用过大,及时清理,一般都是日志占用,可以做成定时任务,超过多少天的自动清理
码农编程进阶笔记
2021/07/20
7550
使用git删除文件
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
生信技能树
2019/03/07
1.4K0
du查询文件夹占用空间,自动删除超过N天的文件「建议收藏」
收到系统磁盘报警了,需要在快速找出哪些文件占用过大,及时清理,一般都是日志占用,可以做成定时任务,超过多少天的自动清理
全栈程序员站长
2022/07/11
4890
通过 PowerShell 删除 Citrix XenDesktop 策略
最近在配置Citrix XenDesktop策略时,有些时候有2个策略冲突时在策略视图会出现如下错误:
SuperDream
2019/02/28
8170
powershell修改host文件
使用图形界面发现修改不了host文件,这里提供一种方法: 1.按win+X组合键 2.点击Wodows PowerShell(管理员) 3.输入 cd C:\Windows\System32\drivers\etc
全栈程序员站长
2022/11/07
1.9K0
powershell修改host文件
使用lsof命令恢复已删除文件(正在使用的文件)
此方法适用于正在使用的文件 ,且被删除后,可以通过lsof的方式进行恢复。 演示:
互联网-小阿宇
2022/11/21
1.8K0
使用lsof命令恢复已删除文件(正在使用的文件)
使用rdfind删除重复文件
很多工具,为了安全和方便,自带了很多库文件。安装软件多之后,系统中有很多重复文件。可以使用rdfind创建硬链接,删除重复文件,节省硬盘空间。
hankfu
2022/03/23
1K0
删除未使用的Java类文件
package io.github.linwancen.code.modify; import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.util.*; import java.util.concurrent.ConcurrentSkipListSe
林万程
2022/05/26
1.7K0
[Go] 获取文件夹下面指定模式的文件列表 , 并且获取文件创建时间删除超过30分钟的文件
想要获取某个目录下以sess_开头的所有文件 , 如果是linux下可以直接sess* , go标准库中也有同样的函数可以实现
唯一Chat
2020/06/15
1.7K0
如何使用Powershell批量更改含有方括号文件的文件名
这两天在看大老师,我想把字幕和视频名称统一一下,使得播放器能自动加载字幕。 然后我就花了半个小时用Powershell重命名所有视频名称了,解决了只需2分钟就能手动改完,或3秒钟就能拖字幕进播放器的需求。
xuing
2020/06/28
3.3K0
使用Python删除指定文件夹过期的文件
这个专题主要是一些日常用到的Python程序,不定期更新~~ 环境要求: Python版本:Python 3.6 系统要求:Windows 10(7应该可以,未测试) 权限要求:需要以管理员权限运行
bsbforever
2020/08/18
1.7K0
PostgreSQL如何删除不使用的xlog文件
一、问题 经常会在复制的时候遇到这样的问题,需要复制的xlog文件找不到了。那么xlog文件什么时候删除?又会删除多少保留多少个xlog文件?都有哪些xlog文件需要保留?本文将从原理上对这些问题进行解读。
星哥玩云
2022/08/17
1.9K0
PostgreSQL如何删除不使用的xlog文件
PostgreSQL如何删除不使用的xlog文件
经常会在复制的时候遇到这样的问题,需要复制的xlog文件找不到了。那么xlog文件什么时候删除?又会删除多少保留多少个xlog文件?都有哪些xlog文件需要保留?本文将从原理上对这些问题进行解读。
yzsDBA
2022/03/29
2.4K0
PostgreSQL如何删除不使用的xlog文件
使用.gitignore删除Github上的.idea文件
由于之前用Goland建立Golang工程时,生成了.idea文件,不小心上传至Github:
Zoctopus
2018/09/28
2.8K0
使用.gitignore删除Github上的.idea文件
如何使用 Tmpwatch/Tmpreaper 删除旧文件
你可能忘记了删除计算机上某个目录中不再需要的文件的操作。这可能是“下载”或任何其他目录。它可能已经增长了一段时间。
用户1880875
2021/09/16
3.8K0
一款使用PowerShell和证书来加密文件的工具
在之前的两篇文章中,我已经教大家如何使用证书加解密文件,但总的来说操作过程还是有些繁杂。今天我将为你们提供一个文件加密工具,来自动化的帮我们完成这些过程。关于证书问题,大家也不必担心。该工具会询问你是否有证书,如果没有它将会被自动创建。
FB客服
2018/07/30
1.5K0
一款使用PowerShell和证书来加密文件的工具
点击加载更多

相似问题

使用Powershell删除超过30天的文件

10

Powershell删除超过x天的文件

20

使用PowerShell删除超过5分钟的文件

10

Windows PowerShell -删除超过X天的文件

34

POWERSHELL删除超过x天的文件夹

117
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文