Я пытаюсь написать PowerShell script для создания списка файлов из нескольких каталогов. После того, как все каталоги были добавлены в основной список, я хотел бы сделать такую же обработку для всех файлов.
Это то, что у меня есть:
$items = New-Object Collections.Generic.List[IO.FileInfo]
$loc1 = @(Get-ChildItem -Path "\\server\C$\Program Files (x86)\Data1\" -Recurse)
$loc2 = @(Get-ChildItem -Path "\\server\C$\Web\DataStorage\" -Recurse)
$items.Add($loc1) # This line fails (the next also fails)
$items.Add($loc2)
# Processing code is here
который не работает с этой ошибкой:
Невозможно преобразовать аргумент "0", с value: "System.Object []", для "Добавить" в type "System.IO.FileInfo": "Не удается конвертировать "System.Object []" va lue типа "System.Object []" для ввода типа "System.IO.FileInfo" ".
Меня больше интересует, какой правильный подход для этого типа ситуации. Я понимаю, что мой код очень похож на C - если есть больше возможностей PowerShell для выполнения одной и той же задачи, я Все для этого. Ключ состоит в том, что число $loc#'s
может меняться со временем, поэтому добавление и удаление одного или двух должно быть легко в полученном коде.