Separador de alterações CSV do Python

Para um projeto de estudo, tenho muitos arquivos csv que preciso mudar de vírgula (,) separados para ponto e vírgula (;) separados. Então, eu só preciso mudar o separador.

Normalmente faço isso no Excel, mas isso exige muito trabalho. E é preciso fazer isso para cada arquivo separadamente, além do Excel levar muito tempo para fazê-lo.

Eu criei uma pasta de entrada e saída. Isso funciona bem no código abaixo. O problema é:

a vírgula não está sendo alterada em ponto e vírgula.e, por algum motivo, está adicionando uma linha em branco, não sei por que isso acontece.

Alguém pode dar algumas dicas?

import csv 
from pathlib import Path

folder_in = Path(r'C:\convert\Trajectory\In') 
folder_out = Path(r'C:\convert\Trajectory\Out')

for incsv in folder_in.iterdir():
    outcsv = folder_out.joinpath(incsv.name)
    with open(str(incsv), 'r') as fin, open(str(outcsv), 'w') as fout:
        reader = csv.DictReader(fin)
        writer = csv.DictWriter(fout, reader.fieldnames, delimiter=';')
        writer.writeheader()
        writer.writerows(reader)

questionAnswers(1)

yourAnswerToTheQuestion