当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何移动 X 天之前的文件

作者:精品下载站 日期:2024-12-14 04:31:53 浏览:15 分类:玩电脑

PowerShell:如何移动 X 天之前的文件


您可以在 PowerShell 中使用以下语法来移动目录中早于特定天数的所有文件:

Get-ChildItem -Recurse -File |
Where LastWriteTime -lt (Get-Date).AddDays(-10) |
Move-Item -Destination 'c:/users/bobbi/data1'

此特定示例将当前目录中超过 10 天的所有文件移动到特定位置的另一个名为 data1 的文件夹中。

以下示例展示了如何在实践中使用此语法。

示例:如何使用 PowerShell 移动 X 天之前的所有文件

假设我们想要移动当前目录中 10 多天前修改过的所有文件。

首先,我们可以使用 Get-ChildItem -File 命令查看当前目录中的每个文件:

[玩转系统] PowerShell:如何移动 X 天之前的文件

我们可以看到该目录中有五个文件,具有不同的 LastWriteTime 日期时间。

请注意,本文目前撰写于 2024 年 7 月 6 日。假设我们要删除所有超过 10 天的文件。

我们可以使用以下语法来执行此操作:

Get-ChildItem -Recurse -File |
Where LastWriteTime -lt (Get-Date).AddDays(-10) |
Move-Item -Destination 'c:/users/bobbi/data1'

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何移动 X 天之前的文件

请注意,当我们再次运行 Get-ChildItem cmdlet 时,我们可以看到超过 10 天的两个文件都已从目录中移出。

我们还可以使用 Get-ChildItem cmdlet 来查看 data1 文件夹中的文件:

[玩转系统] PowerShell:如何移动 X 天之前的文件

我们可以看到 data2 文件夹中超过 10 天的两个文件已成功移动到 data1 文件夹中。

注意:随意更改代码中AddDays()函数中的-10,以移动早于不同数字的文件天。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯