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