我有一个包含许多子目录的目录,而这些子目录又包含文件。 我正在寻找的文件主要是在最新修改的子目录中。
此设置在UNC上。
要尽快找到文件,我想先在上次修改时间对子目录进行排序,然后进行搜索。
Get-ChildItem | Sort lastwritetime -Descending
Get-ChildItem filename.txt -Recurse | Where-Object {$_.lastwritetime -gt "MM/dd/yyyy" -and $_.lastwritetime -lt "MM/dd/yyyy"}
我想传递1到2的输出。
答案 0 :(得分:1)
Get-ChildItem | Sort LastWriteTime | Select -Last 1
将获取最新文件,您可以更改-Last
-First
以获取最旧的未修改文件。
您还可以在-File
上指定-Directory
或Get-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"}