对目录进行排序,然后在该目录中的lastwritetime上查找文件

时间:2018-01-09 10:49:28

标签: powershell

我有一个包含许多子目录的目录,而这些子目录又包含文件。 我正在寻找的文件主要是在最新修改的子目录中。

此设置在UNC上。

要尽快找到文件,我想先在上次修改时间对子目录进行排序,然后进行搜索。

  1. Get-ChildItem | Sort lastwritetime -Descending

  2. Get-ChildItem filename.txt -Recurse | Where-Object {$_.lastwritetime -gt "MM/dd/yyyy" -and $_.lastwritetime -lt "MM/dd/yyyy"}

  3. 我想传递1到2的输出。

1 个答案:

答案 0 :(得分:1)

Get-ChildItem | Sort LastWriteTime | Select -Last 1

将获取最新文件,您可以更改-Last -First以获取最旧的未修改文件。

您还可以在-File上指定-DirectoryGet-ChildItem,以确保您只获得文件/目录。

编辑:更新问题后。

$SearchIn = Get-ChildItem -Directory | Sort LastWriteTime | Select -Last 1
Get-ChildItem $SearchIn.FullName -Recurse | Where-Object {$_.lastwritetime -gt "MM/dd/yyyy" -and $_.lastwritetime -lt "MM/dd/yyyy"}