Знаете ли вы, что это за другой номер?Если вы это сделаете, то вы можете легко прочитать данные, а затем всякий раз, когда вы заполняете блок записывать данные.В псевдокоде:
for each original file:
for each record:
add record to buffer
if buffer is desired size:
write new file
clear buffer
write new file
Очевидно, вам нужно хранить новые файлы отдельно от старых.И затем, как только вы переписали данные, вы можете их как-то поменять.(Я бы лично предложил иметь два каталога, затем переименовать каталоги после того, как вы закончите.)
Если вы не знаете, каким должен быть размер ваших чанков (например, вам нужно определенное количество файлов)затем сначала выполните любую работу, которая потребуется, чтобы выяснить это, а затем перейдите к исходному решению.