用 PowerShell 按修改日期查找文件
用 Get-ChildItem 的 LastWriteTime 属性筛选最近几天内被修改过的文件,按时间倒序排列。
执行 Get-ChildItem -Recurse -File 后接 Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) },再按 LastWriteTime 排序。
01命令
命令
$ Get-ChildItem 'C:\Users\me\Documents' -Recurse -File |
Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) } |
Sort-Object LastWriteTime -Descending |
Select-Object LastWriteTime, FullName02作用说明
PowerShell 不需要专门的"按日期搜索"工具:Get-ChildItem 返回的对象自带 DateTime 属性,直接和 (Get-Date).AddDays(-7) 比较,就能筛出"最近 7 天改过的文件";把 AddDays 换成 AddHours 或具体日期如 Get-Date '2026-03-01' 即可灵活调整范围。倒序排列后最新改动排在最前,是查看某个软件今天动了哪些文件的最快方法。从盘符根目录加 -Recurse 可以全盘搜索,但耗时较长。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Get-ChildItem依据: Get-ChildItem FileInfo objects expose LastWriteTime, which can be filtered with Where-Object date comparisons.
- Get-ChildItem - SS64依据: Shows filtering files by date properties with Where-Object and sorting with Sort-Object.
最后验证: 2026-09-18 · 分类: 文件与文件夹