Cómo nombrar automáticamente archivos de Excel recién generados a partir de archivos csv con Python
Necesito transformar archivos csv en archivos Excel de forma automática. Estoy fallando al nombrar archivos de Excel con el nombre del archivo csv correspondiente. Guardé archivos csv como 'Trials_1', 'Trials_2', Trilas_3' pero con el código que escribí Python me da un error y me pide un archivo csv llamado 'Trials_4'. Luego, si cambio el nombre del archivo csv 'Trials_1' a 'Trials_4', el programa funciona y genera un archivo de Excel llamado 'Trials_1'. ¿Cómo puedo corregir mi código?
'''
import csv
import openpyxl as xl
import os, os.path
directory=r'C:\\Users\\PycharmProjects\\input\\'
folder=r'C:\\Users\\PycharmProjects\\output\\'
for csv_file in os.listdir(directory):
def csv_to_excel(csv_file, excel_file):
csv_data=[]
with open(os.path.join(directory, csv_file)) as file_obj:
reader=csv.reader(file_obj)
for row in reader:
csv_data.append(row)
workbook= xl.Workbook()
sheet=workbook.active
for row in csv_data:
sheet.append(row)
workbook.save(os.path.join(folder,excel_file))
if __name__=="__main__":
m = sum(1 for f in os.listdir(directory) if os.path.isfile(os.path.join(directory, f)))
new_name = "{}Trial_{}.csv".format(directory, m + 1)
k = sum(1 for file in os.listdir(folder) if os.path.isfile(os.path.join(folder, file)))
new_name_e = "{}Trial_{}.xlsx".format(folder, k + 1)
csv_to_excel(new_name,new_name_e)
'''
Gracias.
Mostrar la mejor respuesta