「main.ps1」「Directory.pms1」を実行すると⓵のように表示されます。
Folder2フォルダ内にあるファイルを⓶のように『Folder2』列に表示できる方法を教えてください。
使用PC:Windows10
powershellバージョン:Visual Studio Code5
パス:C:\Dir\Folder1\File1,File2,File3 C:\Dir\Folder2\File1,File2,File3 ⓵現在表示されている配列 Folder1 Folder2 --------- --------- File1 File2 File3 File1 File2 File3 ↓ ↓ ↓ ⓶表示させたい配列 Folder1 Folder2 --------- --------- File1 File1 File2 File2 File3 File3
###main.ps1
PowerShell
1using namespace System.Collections.Generic; 2using Module .\Directory.pms1 #Directory.pms1を呼び出し、処理をさせる 3 4#Directory配列を作成し、各列に"Folder1"フォルダ内のファイル"を代入 5$Directory = New-Object Directory 6 7#.\Dir内にある『Folder1』『Folder2』各フォルダ内のファイル名を全て読み込み 8$Dir = Get-ChildItem -Recurse -File ".\Dir" | Select-Object FullName 9 10foreach ($i in $Dir){ 11 [string]$str = $i 12 $Directory.Add($str.Split("\")[-1].replace("}",""),"") 13 14}
Directory.pms1
PowerShell
1using namespace System.Collections.Generic; 2 3Collections.Generic 4class Directory 5{ 6 # 配列を新規作成 7 Directory() { 8 $this.list = New-Object 'List[PSCustomObject]' 9 } 10 11 [List[PSCustomObject]]$list 12 13 # Directory配列に1件データを追加する 14 [void] Add([string]$p1, [string]$p2) { 15 $ps = [PSCustomObject]@{Folder1 = $p1; Folder2 = $p2} 16 $this.list.Add($ps) 17 } 18} 19
回答2件
あなたの回答
tips
プレビュー