Python - 复制jpg文件时出错

时间:2017-09-17 05:05:29

标签: python encoding copy jpeg

我完成了复制txt文件,并试图用jpg文件做同样的事情。但我经常遇到编码错误。 我的代码是:

def fcopy(source, target):
data = ''
with open(source, encoding='Latin-1') as f:
    data = f.read()
    with open(target, 'w') as t:
            t.write(data)
fcopy("source.jpeg","dest.jpeg")

我也尝试过使用encoding = utf8和utf16。但没有工作,错误如下:

Traceback (most recent call last):
  File "C:/Users/Mark-II/Desktop/fileCopy.py", line 7, in <module>
    fcopy("source.jpeg","dest.jpeg")
  File "C:/Users/Mark-II/Desktop/fileCopy.py", line 3, in fcopy
    with open(source, encoding='Latin-1') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'source.jpeg'
>>> 

请帮忙。

2 个答案:

答案 0 :(得分:5)

尝试以“二进制模式”打开文件。根据open方法的文档,这默认为文本模式。这就解释了为什么它适用于文本文件,并且在jpg图像等非文本文件上失败。在二进制模式下打开文件时,您无需使用命名参数进行编码。

df2

答案 1 :(得分:0)

代码正在运行。您的问题在于文件路径。请检查您提供的图像路径。