[英]How to find folders efficiently with specific name using powershell?
我想使用Powershell在某些路徑中搜索具有特定名稱的文件夾,我有這個:
get-childitem -path $path -Recurse -Directory -filter $folderName |
foreach{
write-host $_.FullName
}
它可以工作,但是速度很慢,因為要搜索的文件很多。 我要處理的情況是,我要自行查找的文件夾中有大量文件。 浪費時間檢查所有這些文件。 所以我想知道是否有一種方法可以在文件夾名稱與我要搜索的內容匹配時不深入該文件夾。 無法通過刪除-recurse標記來執行此操作,因為我要搜索的文件夾不一定僅位於$ path內,而可能在某些級別以下。
謝謝!
假設您有權訪問路徑中的所有文件夾,則可以使用Directory.GetDirectories()
:
$recurse = [System.IO.SearchOption]::AllDirectories
[System.IO.Directory]::GetDirectories($path,$folderName,$recurse)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.