如何使用PowerShell有效地使用特定名称查找文件夹?

时间:2015-07-22 05:51:33

标签: powershell

我想使用powershell在某个路径中搜索具有特定名称的文件夹,我有:

get-childitem -path $path -Recurse -Directory -filter $folderName |
foreach{
    write-host $_.FullName
}

它有效,但速度很慢,因为有很多文件需要搜索。我正在处理的案例是我想要找到的文件夹中有大量文件。浪费时间检查所有这些文件。所以我想知道当文件夹名称与我想要搜索的内容相匹配时,是否有办法不深入此文件夹。无法通过删除-recurse标记来实现,因为我想要搜索的文件夹不一定只是在$ path内,但可能会有一些级别。

谢谢!

1 个答案:

答案 0 :(得分:1)

假设您可以访问路径中的所有文件夹,则可以使用Directory.GetDirectories()

$recurse = [System.IO.SearchOption]::AllDirectories
[System.IO.Directory]::GetDirectories($path,$folderName,$recurse)