Python 复制文件数据以创建副本

Python 复制文件数据以创建副本,python,encryption,jpeg,Python,Encryption,Jpeg,我想测试一种基于十六进制格式文件的加密方法。使用以下代码: import binascii filename = 'file' with open(filename, 'rb') as f: content = f.read() #content=binascii.hexlify(content) file = open('file2', 'w+') file.write(content) 试图通过将文件的数据复制到新文件来复制文件。它适用于文本、pdf和类似格式的文件,甚至适用于mp

我想测试一种基于十六进制格式文件的加密方法。使用以下代码:

import binascii
filename = 'file'
with open(filename, 'rb') as f:
    content = f.read()
#content=binascii.hexlify(content)
file = open('file2', 'w+')
file.write(content)
试图通过将文件的数据复制到新文件来复制文件。它适用于文本、pdf和类似格式的文件,甚至适用于mp4,但对于jpg,我得到以下信息:

Error interpreting JPEG image file (Not a JPEG file: starts with 0x66 0x66)

我不知道为什么会这样。

您的目标是创建该文件的副本吗?如果是,我宁愿:

import shutil
shutil.copyfile('file', 'file2')  

也许用“wb”而不是“w+”TNX:)打开它。它工作,但为什么?因为它的二进制数据,所以你必须打开二进制(“b”)。。。“+”表示写入和读取。。。但你真的只想写。。。但为了简单起见,它的二进制数据+1。。。虽然我怀疑它最终会这么简单:PNo…我想修改它们的十六进制代码,复制只是一个测试,看看我是否可以创建一个新的加密文件。对不起,Parisa,我没有足够的上下文信息来帮助。还是不确定你想要什么,祝你好运:-)