@TORONTOADLER

Собрать чанки в один файл?

Всем привет, у меня есть код который дробит на чанки бинарные файлы, но мне еще нужно обратно собрать их, так как я еще плохо разбираюсь в python мне нужна помощь
chunk_size = 9000

readFile = input("введите полный путь к файлу чтения: ")
recordingFile = input("введите полный путь для файла записи: ")

with open(readFile, 'rb') as f:
    i = 0

    while True:

        data = f.read(chunk_size)

        if data:
            with open(f'chunk_{i}', 'wb') as f2:
                f2.write(data)
        else:
            break

        i += 1
print("файл успешно прочитан")

with open(recordingFile, 'wb') as f:

    while True:

        recordingFile.write(chunk{i})     тут выдает ошибку
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
@RuslanUC
{i} используется только в f-строках. Чтобы собрать файл обратно, будет удобнее использовать другой цикл, а так же нужно читать все чанки, чтобы записать данные из них в конечный файл:
for ch in range(i):
  with open(f'chunk_{ch}', 'rb') as chunk_file:
    recordingFile.write(chunk_file.read())
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы