Мой код предназначен для получения значений датчиков и добавления их в CSV-файл.Этот CSV-файл становится слишком длинным, и я хочу сжать его в ZIP-файл после 1000 строк.Для этого я хочу, чтобы мой CSV-файл был сохранен с именем файла как Logger1
в первый раз, и после того, как этот logger1
файл пересек 1000 строк, он должен быть преобразован в zip-файл и удален, в то время как 'i'
увеличивается на 1.Теперь, после этого, дальнейшие данные должны быть сохранены в файле CSV с именем файла в качестве logger2.Как мне добавить 'i'
вместе с именем файла.Я попытался использовать str(i)
, но это не сработало, поскольку имя файла находится в кавычках.
export_csv = x.to_csv (r'/home/pi/Logger + str(i).csv',
index = None, mode='a', header=False)
input_file = open("Logger + str(i).csv","r+")
reader_file = csv.reader(input_file)
l = len(list(reader_file))
if (l > 1000) :
jungle_zip = zipfile.ZipFile('Logger + str(i).zip',
'w')
jungle_zip.write('Logger + str(i).csv',
compress_type=zipfile.ZIP_DEFLATED)
jungle_zip.close()
os.remove("Logger + str(i).csv")
i +=1