Você deve ser capaz de juntar um monte de componentes do PowerShell de forma bastante simples para fazer o que quiser.
No entanto, devido à natureza do tamanho de uma pasta contendo muitos arquivos, ela será relativamente intrusiva, ou seja, com uso intensivo de I / O e demorará um pouco para ser executada. Isso é uma consequência de como os sistemas de arquivos funcionam (o tamanho de uma pasta não é armazenado em nenhum lugar, ela deve ser calculada percorrendo a pasta gravando os tamanhos dos arquivos à medida que ela vai sendo usada).
Há um artigo na TechNet Library sobre como determinar o tamanho de uma pasta (única) o que provavelmente seria útil para você.
O PowerShell também possui cmdlets chamados Import-Csv e Export-Csv , que será útil para lidar com dados CSV.