我的PowerShell脚本中有两个字符串数组:
$search = @('File1', 'File2');
$paths = @('C:\Foo\File1.pdf', 'C:\Foo\Bar.doc', 'C:\Foo\File2.txt');
如何从搜索数组中获取包含文件名的所有文件路径?这可以在管道中完成吗?
答案 0 :(得分:3)
您可以使用GetFileNameWithoutExtension方法检索路径的文件名,并使用ActiveRecord.version
过滤它们:
-in
答案 1 :(得分:1)
如果您需要进行部分匹配,可以执行以下操作:
$paths | Where-Object {
$filename = Split-Path $_ -Leaf
$search | Where-Object { $filename -like "*$_*" }
}