Как начать переопределять файл после достижения им определенного размера?

Есть ли способ начать переопределять файл, когда он достигнет, например, размера 50 МБ?

В настоящее время я начал с:

with open("mylogfile.log", "a") as myfile:
    myfile.write(something)

Я хочу продолжать добавлять текст в конец моего файла до тех пор, пока его размер не превысит 50 МБ. Затем я хочу начать переопределение, то есть сохранить новые строки текста, но удалить текст из начала файла.

Как мне это сделать?

вы можете использовать модуль path для проверки размера

иметь большую идею здесь

Метод

os.path.getsize() в Python используется для проверки размера указанного пути. Он возвращает размер указанного пути в байтах. Метод вызывает ошибку OSError, если файл не существует или каким-либо образом недоступен.

import os
def write(filename,text):
    if os.path.size(filename) < 50*100_000: # is bigger or equal to 50 Million
        return False
    with open(filename) as file:
        file.write(text)
    return True
Вернуться на верх