我想使用powershell在某个路径中搜索具有特定名称的文件夹,我有:
get-childitem -path $path -Recurse -Directory -filter $folderName |
foreach{
write-host $_.FullName
}
它有效,但速度很慢,因为有很多文件需要搜索。我正在处理的案例是我想要找到的文件夹中有大量文件。浪费时间检查所有这些文件。所以我想知道当文件夹名称与我想要搜索的内容相匹配时,是否有办法不深入此文件夹。无法通过删除-recurse标记来实现,因为我想要搜索的文件夹不一定只是在$ path内,但可能会有一些级别。
谢谢!
答案 0 :(得分:1)
假设您可以访问路径中的所有文件夹,则可以使用Directory.GetDirectories()
:
$recurse = [System.IO.SearchOption]::AllDirectories
[System.IO.Directory]::GetDirectories($path,$folderName,$recurse)