Incrementando número no nome do arquivo quando o arquivo existe

Eu ainda sou muito novo no Python (3). Eu tenho um GRUPO de dados do sensor, mas o limite de download me obriga a recuperar os dados em pedaços em vez de todos de uma vez (cada arquivo .zip baixado contém uma pasta de arquivos .csv para os dados de cada sensor durante um determinado período). Portanto, tenho dezenas de arquivos .csv grandes distribuídos entre várias pastas que eu gostaria de concat / mesclar / anexar em um arquivo .csv para os dados completos de cada sensor. Para tornar as coisas mais complicadas, os nomes de arquivo .csv para cada sensor são idênticos nas pastas. Eu desenvolvi o código a seguir para renomear e mover os arquivos em uma pasta para que mais tarde eu possa concat / mesclar / acrescentar. Funciona bem, exceto pelo fato de que o número que estou inserindo no novo nome de arquivo não está aumentando.

import os
path = r"C:\directory\sensordatafolders" #folders with .csv files
newPath = r"C:\directory\new" #destination for renamed files
for root, dirs, files in os.walk(path):
    for name in files:
        base, extension = os.path.splitest(name)
        if not os.path.exists(os.path.join(newPath, base + extension))
             oldfile = os.path.join(os.path.abspath(root), name)
             newfile = os.path.join(newPath, base + extension)
             os.rename(oldfile, newfile)
        else:
             i = 1
             oldfile = os.path.join(os.path.abspath(root), name)
             newfile = os.path.join(newPath, base + '_' + str(i) + extension)
             i +=1
             os.rename(oldfile, newfile)

Após o segundo loop (arquivos * .csv e * _1.csv movidos com êxito), ele me dá o erro 'não é possível criar um arquivo quando esse arquivo já existe'. Isso ocorre porque (eu acho) ele continua tentando criar arquivos * _1.csv em vez de aumentar para * _2.csv, etc.

questionAnswers(1)

yourAnswerToTheQuestion