根据文件名数组

时间:2016-01-19 10:02:15

标签: powershell powershell-v3.0

我的PowerShell脚本中有两个字符串数组:

$search = @('File1', 'File2');
$paths = @('C:\Foo\File1.pdf', 'C:\Foo\Bar.doc', 'C:\Foo\File2.txt');

如何从搜索数组中获取包含文件名的所有文件路径?这可以在管道中完成吗?

2 个答案:

答案 0 :(得分:3)

您可以使用GetFileNameWithoutExtension方法检索路径的文件名,并使用ActiveRecord.version过滤它们:

-in

答案 1 :(得分:1)

如果您需要进行部分匹配,可以执行以下操作:

$paths | Where-Object {
  $filename = Split-Path $_ -Leaf
  $search | Where-Object { $filename -like "*$_*" }
}