У меня есть два CSV-файла с FileCount и Foldersize одинаковых папок, взятых в разное время. (Те же заголовки, те же строки и столбцы. Единственная разница между этими двумя файлами - это значения количества файлов и размера папки)
Мне нужно сравнить два и сообщить о вложенных папках с самым большим изменением в количестве файлов и самым большим изменением в размере папок.
выдержка из CSV ниже.
CSV1
Directory FileCount FolderSize
D:\test\Documents 61 18.75
D:\test\Media 61 67,488.43
D:\test\Photos 53 7.88
CSV2
Directory FileCount FolderSize
D:\test\Documents 61 18.75
D:\test\Media 59 62,192.40
D:\test\Photos 32 6.51
Пока у меня есть ниже, но он выводит точную копию CSV1, не внося изменения, которые я имею в цикле do. Что я делаю неправильно?
#Importing CSV files
$CSV1 = Import-Csv -Path D:\test\folderstat1.csv
$CSV2 = Import-Csv -Path D:\test\folderstat2.csv
#Setting counts for do loop
$end = $csv1.Count
$count = 0
#Set $csv1 Filecount and foldersize to the difference between the row in CSV1 #and CSV2
do{
$csv1.filecount[$count] = $csv1.filecount[$count] - $csv2.filecount[$count]
$csv1.FolderSize[$count] = $csv1.FolderSize[$count] - $csv2.FolderSize[$count]
$count++
}until($count -eq $end)
$CSV1 | export-csv D:\test\out.csv -NoTypeInformation