По моему мнению, использование CSV для вашего варианта использования не лучший план, потому что (в моей папке) есть файлы размером более 1000 МБ, поэтому csv разбивает файлы некоторых размеров.Чтобы создать файл с разделителями табуляции, который может быть легко проанализирован большинством систем, просто измените строку вывода сценариев.
Я изменил - на символ табуляции и добавил вывод в конце строки
"{0}`t{1:N2} MB" -f $i.fullname,($subFolderItems.sum / 1MB) >> output.csv
Последний скрипт приведен ниже;вам, вероятно, потребуется изменить output.csv
на предпочитаемое расположение выходного файла.
$colItems = Get-ChildItem "C:\Users\user.name\Desktop" | Where-Object {$_.PSIsContainer -eq $true} | Sort-Object
foreach ($i in $colItems)
{
$subFolderItems = Get-ChildItem $i.FullName -recurse -force | Where-Object {$_.PSIsContainer -eq $false} | Measure-Object -property Length -sum | Select-Object Sum
"{0}`t{1:N2} MB" -f $i.fullname,($subFolderItems.sum / 1MB) >> output.csv
}