Программа для копирования файлов изображений работает некорректно - PullRequest
0 голосов
/ 19 ноября 2018

Так что в основном у меня есть этот код для копирования файла изображения abc.jpg в abc2.jpg:

path = raw_input('Enter the file path: ')

with open(path, 'r') as file:
    path = path.split('.')
    path[0] = path[0] + '2'
    path = '.'.join(path)
    with open(path, 'a') as out:
        for each in file:
            out.write(each)

Я не очень много знаю о файлах изображений, поэтому я использовал это, чтобы увидетьесли это работает как для текстовых файлов.В результате новый файл abc2.jpg создан , но его нельзя открыть.Программа просмотра изображений просто говорит The file may be unsupported, damaged or corrupted. (я знаю, что системные команды могут быть использованы, но это для другой программы, которая должна посылать файлы побайтно)

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 19 ноября 2018

Может быть with open(path, 'rb') as file: для чтения в байтах

И затем with open(path, 'wb') as out: для перезаписи файла в байтах, а не в добавлении 'a'

Если вы продолжите запускать скрипт с 'a', он просто продолжит привязывать данные к концу файла ... вероятно, не то, что вам нужно.

...