Как в цикле построчно читать csv файл и после смены кодировки записывать в другой?

Подскажите как построчно читать файл в одной кодировке и записывать в другой файл в нужной кодировке. Есть рабочий код, который работает на небольших файлах, но у меня есть ряд файлов по 7 гб и ноут зависает при запуске кода. Код следующий:

file_old = open('C:\\Users\\Desktop\\files\\file_old.csv', mode=r, encoding='utf-16le')
file_new = open('C:\\Users\\Desktop\\files\\file_new.csv', mode=w, encoding='utf-8')
text = file_old.read()
file_new.write(text)

Спасибо за помощь!


Ответы (1 шт):

Автор решения: CrazyElf

Как-то так:

with open('C:\\Users\\Desktop\\files\\file_old.csv', mode='r', encoding='utf-16le') as file_old,
     open('C:\\Users\\Desktop\\files\\file_new.csv', mode='w', encoding='utf-8') as file_new:
    for text in file_old: # читаем построчно
        file_new.write(text) # пишем прочитанное
→ Ссылка