在Powershell的严格文件夹目录(优化)中查找严格文件

时间:2018-08-01 12:15:34

标签: powershell

您能否建议更好的优化选项,如何在特定文件夹中严格进行文件搜索

示例。有smb share \ 10.10.10.10 \%randomname%\ 2018 \ filename.xlsx

我不太擅长使用p​​oweshell,但我一直在使用此选项,它可以在任何共享位置完美地找到 filename.xlsx

  $Files = Dir '\\10.10.10.10\' -Recurse | ? {$_.Name -eq "filename.xlsx"} | Select -ExpandProperty FullName
        $excl=New-Object -ComObject "Excel.Application"
        foreach ($file in $Files)
....

但是随着文件夹结构的增长,我们需要它仅在最相关的文件夹\ 2018 \ filename.xlsx中查找,避免避免浪费2017、2016和时间。

关于如何做某事的任何想法,例如> {$_.Name -eq "2018\filename.xlsx"}:)

谢谢。

2 个答案:

答案 0 :(得分:1)

$Files = (Get-ChildItem -Path "\\10.10.10.10\*\2018" -Include 'filename.xlsx' -File -Recurse ).FullName

答案 1 :(得分:0)

 $Files = Dir '\\10.10.10.10\*\2018\' -Recurse | ? {$_.Name -eq "filename.xlsx"} | Select -ExpandProperty FullName