PowerShell:获取特定日期后修改的文件列表
您可以在 PowerShell 中使用以下语法来获取当前目录中在特定日期后已修改的文件列表:
Get-ChildItem -Path . -Recurse| Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-30)}
此特定示例将列出当前目录中最近 30 天内修改过的所有文件名。
注意:要获取最近不同天数的文件列表,只需更改 AddDays() 方法中的数字即可。
以下示例展示了如何在实践中使用此语法。
示例:使用 PowerShell 获取特定日期后修改的文件列表
假设我们当前的目录有以下路径:
C:\Users\bobbi\OneDrive\Documents\test_data
我们可以输入 Dir 列出当前目录中的所有文件:
假设我们只想列出过去 30 天内修改过的文件。
我们可以使用以下语法来执行此操作:
Get-ChildItem -Path . -Recurse| Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-30)} 以下屏幕截图显示了如何在实践中使用此语法:
这将返回过去 30 天内修改过的三个文件:
- cool_data.xlsx
- new_data.txt
- that_data.txt
我们可以查看输出中的 LastWriteTime 列,以查看每个文件最近修改的日期和时间。

