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

[玩转系统] PowerShell - 获取目录中最后修改的文件

作者:精品下载站 日期:2024-12-14 16:45:08 浏览:13 分类:玩电脑

PowerShell - 获取目录中最后修改的文件


要使用 PowerShell 获取目录中最后修改的文件,请使用 Get-ChildItem cmdlet 从目录中获取项目并使用 LastWriteTimeCreationTime属性。

PowerShell 中的 Get-ChildItem cmdlet 从指定位置获取一项或多项。其输出将传递到另一个 cmdlet,以使用 LastWriteTime 属性获取目录中的最新文件。

在本文中,我们将讨论如何使用 Get-ChildItem cmdlet 及其属性 LastWriteTime 或 CreationTime 获取目录中最后修改的文件。

PowerShell - 获取上次修改的文件

使用 PowerShell 中的 Get-ChildItem cmdlet 从文件夹中获取文件,并按 LastWriteTime 属性对结果对象进行排序,以获取目录中的最新文件。

 Get-ChildItem D:\LogTest\FTP-02\ -File | Sort-Object LastWriteTime -Descending| Select-Object -First 1

在上面的 PowerShell 脚本中,Get-ChildITem cmdlet 使用带有 File 筛选器的文件夹路径来仅检索文件。然后,它将输出传递给使用 LastWriteTime 属性的 Sort-Object cmdlet。

我们使用降序属性来获取目录中最近的文件,并且Select-Object -First 1返回目录中的最新文件。

LastWriteTime: 此属性获取或设置当前文件或目录上次写入时的时间戳。

上述用于获取目录中最后修改的文件的 PowerShell 脚本的输出是:

[玩转系统] PowerShell - 获取目录中最后修改的文件

使用 PowerShell 获取目录中的最新文件

要使用 PowerShell 获取目录中的最新文件,请使用 Get-ChildItem cmdlet 从指定文件夹获取文件,并使用 CreationTime 属性获取在目录中创建的最新文件。

Get-ChildItem D:\LogTest\FTP-02\ -File | Sort-Object -Property -CreationTime | Select-Object -First 1  

在上面的 PowerShell 脚本中,Get-ChildItem 将文件夹路径作为输入,并使用 -File 过滤器仅检索文件。

然后,它将输出传递给 Sort-Object cmdlet,该 cmdlet 使用 CreationTime 属性列出文件夹中所有文件的 LastWriteTime 并选择文件夹中的最新文件。

上述 PowerShell 脚本的输出是:

PS D:\> Get-ChildItem D:\LogTest\FTP-02\ -File | Sort-Object -Property -CreationTime                                    

    Directory: D:\LogTest\FTP-02


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       21-06-2022     15:39             19 recent-file.txt
-a----       02-09-2021     11:32           1338 srtp.py
-a----       02-09-2021     11:32           1338 get-log.py
-a----       22-08-2021     21:55              0 Newline-FileTest.txt


PS D:\> Get-ChildItem D:\LogTest\FTP-02\ -File | Sort-Object -Property -CreationTime | Select-Object -First 1           

    Directory: D:\LogTest\FTP-02


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----       21-06-2022     15:39             19 recent-file.txt


PS D:\> 

酷提示:如何使用 PowerShell 获取文件所有者!

结论

希望上面关于如何使用PowerShell脚本获取目录中最后修改的文件的文章对您有所帮助。

使用 PowerShell 中的 Get-ChildItem cmdlet 和 LastWriteTime 或 CreationTime 属性查找目录中的最新文件。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

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

取消回复欢迎 发表评论:

关灯