仅获取数组中包含的文件的 Childitem

Get-Child Item for Only Files Contained in Array

我正在尝试将 gci 的 return 限制为仅包含在数组中的项目。 假设下面的文件夹包含几个文件,所有文件都命名为 File_A、File_B 等,直到 File_Z。我只想 return 数组 $myArray 中包含的文件的名称和大小。 运行 此代码将 return 所有文件,这不是我想要的。

$MyDocuments = "C:\Documents\MyFiles"
$myArray = @()
$myArray += "File_A.txt"
$myArray += "File_B.txt"
$myArray += "File_C.txt"

cd $MyDocuments
Get-ChildItem * -Filter $myArray | Select-Object Name, Length

我们也可以像这样更清楚/明确地做到这一点:

$array = New-Object -TypeName System.Collections.Generic.List[string]
$array.Add("File_A.txt")
$array.Add("File_B.txt")
Get-ChildItem | Where-Object {$array.Contains($_.Name)}  | select Name, Length