用特殊字符写文件名python



我需要保存带有某些特殊字符的文件名,这是一个示例:IMAGE - Topčider.jpeg。我设法用以下代码正确地保存文件:

image_req = requests.get(image)
with open(title_for_file, "wb") as f:
f.write(image_req.content)

但是,当我用pyexiv2模块打开文件时,它会抛出这个错误:

IMAGE - Topčider.jpeg: Failed to open the data source: No such file or directory (errno = 2)

如果我在目录中查看,文件只在那里作为IMAGE - .jpeg,所以我的问题是我如何解决这个错误?我认为这个问题更多的是由于写文件名而不是打开文件它只是"注意到"。在那里。给文件一个不同的名字是不可能的。

编辑

我试图创建变量title_for_file作为unicode字符串即u"{}".format(title),但这不起作用

感谢Kelly Bundy在评论中,你实际上不能将文件命名为this。

最新更新