Используйте Get-ChildItem
для перечисления файлов и цикл для обработки перечисленных файлов.
Примерно так должно работать для преобразования всех CSV-файлов в текущем рабочем каталоге:
Get-ChildItem -Filter '*.csv' | ForEach-Object {
Import-Csv $_.FullName |
ConvertTo-Json -Compress |
Set-Content ($_.Basename + '_output.json')
}
Обратите внимание, что это преобразует каждый файл в отдельности. Если вы хотите объединить все CSV в один документ JSON, вы, вероятно, можете устранить цикл
Get-ChildItem -Filter '*.csv' |
Import-Csv |
ConvertTo-Json -Compress |
Set-Content 'output.json'
по крайней мере, если CSV имеют одинаковые столбцы.
В противном случае вам необходимо сначала определить желаемую структуру результирующего файла JSON, а затем объединить данные из CSV так, чтобы это соответствовало желаемому выходному формату.