仅用于数组中包含的文件的Get-Child项



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

$MyDocuments = "C:DocumentsMyFiles"
$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

最新更新