Powershell 对目录排序​ 然后在该目录中查找lastwritetime上的文件

Powershell 对目录排序​ 然后在该目录中查找lastwritetime上的文件,powershell,Powershell,我有一个有很多子目录的目录,这些子目录又有文件。 我要查找的文件主要位于最新修改的子目录中 此设置在UNC上 为了尽快找到文件,我想先在上次修改时对子目录进行排序,然后进行搜索 Get ChildItem |排序lastwritetime-降序 获取ChildItem filename.txt-Recurse |其中对象{$$\ lastwritetime-gt MM/dd/yyyy-和$\ lastwritetime-lt MM/dd/yyyy} 我想把1的输出传给2 Get-ChildIte

我有一个有很多子目录的目录,这些子目录又有文件。 我要查找的文件主要位于最新修改的子目录中

此设置在UNC上

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

Get ChildItem |排序lastwritetime-降序

获取ChildItem filename.txt-Recurse |其中对象{$$\ lastwritetime-gt MM/dd/yyyy-和$\ lastwritetime-lt MM/dd/yyyy}

我想把1的输出传给2

Get-ChildItem | Sort LastWriteTime | Select -Last 1
将获取最新的文件,您可以更改-Last for-First以获取最旧的未修改文件

您还可以在Get ChildItem上指定-File或-Directory,以确保只获取files/dirs

编辑:在您的问题更新之后

$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"}