Как начать переопределять файл после достижения им определенного размера?
Есть ли способ начать переопределять файл, когда он достигнет, например, размера 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