【发布时间】:2021-01-04 11:16:55
【问题描述】:
我有一个存储在文本文件中的文件名列表,我想搜索特定目录和子目录并获取所有存在的文件的完整路径。
现在我正在使用下面的代码
$FileListPath = "C:\FileList.txt"
$SearchPath = "Y:\Project"
foreach($FileName in Get-Content $FileListPath){(Get-ChildItem -Path $SearchPath -Recurse -ErrorAction SilentlyContinue -Include $FileName).FullName}
这工作正常,但速度很慢。我认为因为对于每个文件,它都会一次又一次地进行完整搜索。有没有更快的方法来做到这一点?
另外,这不是绝对必要的,但我想排除包含 obj 作为文件夹之一的子文件夹。例如: Y:\folder\ 我想被包含,但 y:\Folder\obj\ 和 Y:\Folder\obj\subfolder 我想被排除在外。
谢谢
【问题讨论】:
标签: powershell search