gpt4 book ai didi

Python - 复制jpg文件时出错

转载 作者:行者123 更新时间:2023-11-28 21:39:51 24 4
gpt4 key购买 nike

我已经完成了对 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'
>>>

请帮忙。

最佳答案

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

def fcopy(source, target):
with open(source, 'rb') as f:
data = f.read()
with open(target, 'wb') as t:
t.write(data)

fcopy("source.jpeg","dest.jpeg")

关于Python - 复制jpg文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46260853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com