複数のディレクトリからファイルのリストを作成する PowerShell スクリプトを作成しようとしています。すべてのディレクトリがメイン リストに追加された後、すべてのファイルに対して同じ処理を実行したいと考えています。
これは私が持っているものです:
$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"、値: "System.Object[]"、"Add" を "System.IO.FileInfo" 型に変換できません: "型 "System.Object[]" の値を変換できません。 Object[]" を "System.IO.FileInfo" と入力します。"
私は主に、この種の状況に対する正しいアプローチに興味があります。私のコードは非常にC的な方法であることに気付きました。同じタスクを達成するためのより多くの PowerShell の方法があれば、私はそれを支持します。重要なのは、の数が$loc#'s
時間の経過とともに変化する可能性があるため、結果のコードで 1 つまたは 2 つを追加および削除するのは簡単なはずです。