IoError:尝试写入文件时出现[Errno 22] [英] IOError: [Errno 22] while trying to write file
本文介绍了IoError:尝试写入文件时出现[Errno 22]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
《怪异艾尔》扬科维奇-超级英雄颂(恶搞比利·乔尔《钢琴家》).mp3
失败的代码行如下
mp3file = urllib2.urlopen(url)
output = open(filename, 'wb')
output.write(mp3file.read())
传递的文件路径为
C:UsersGTX980MusicMusic"奇特·阿尔"扬科维奇-超级英雄颂(恶搞比利·乔尔的《钢琴家》).mp3
它给出了标题中的错误。这里是全文
ioerror:[Errno 22]无效模式(‘wb’)或文件名:‘C:UsersGTX980MusicMusic"Weird Al"Yankovic-超级英雄颂(滑稽模仿比利·乔尔的《钢琴家》).mp3’
正如我之前说过的,目前有104首歌曲被下载。我使用.replace('/', '-')
从文件中删除任何路径混淆。我应该如何继续。
推荐答案
我认为是"
字符造成的。引用http://support.microsoft.com/kb/177506
文件名不能包含以下任何字符:/:*? "<;>|
我手头没有Windows框来检查这一点,但所有其他字符似乎都可以。
这篇关于IoError:尝试写入文件时出现[Errno 22]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文