Если вы хотите разбить его на файлы одинакового размера (например, 5 КБ каждый), то одним из решений будет:
- Считать большой файл в двоичном виде
- Для каждого5000 байтов (5 КБ), создайте новый файл
- Запишите эти 5000 байтов в новый файл
Пример кода:
i = 0
with open("large-file", "r", encoding="utf8") as in_file:
bytes = in_file.read(5000) # read 5000 bytes
while bytes:
with open("out-file-" + str(i), 'w', encoding="utf8") as output:
output.write(bytes)
bytes = in_file.read(5000) # read another 5000 bytes
i += 1