首页 > 解决方案 > 复制图像文件的程序工作不正常

问题描述

所以基本上我有这段代码可以将图像文件复制abc.jpgabc2.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.(我知道可以使用系统命令,但这是另一个必须按字节发送文件的程序)

任何帮助,将不胜感激。

标签: pythonimagepython-2.7

解决方案


也许with open(path, 'rb') as file:用于读取字节

然后with open(path, 'wb') as out:将文件覆盖为字节,而不是附加'a'

如果你继续运行脚本,'a'它只会继续将数据添加到文件的末尾......可能不是你想要的。


推荐阅读