我目前正在尝试从外部服务器下载mp3文件。我下载了104首歌。然而,我的程序在一首歌上失败了。文件的标题是
“怪Al”扬科维奇-超级英雄颂(比利·乔尔对“钢琴人”的戏仿).mp3
失败的代码行如下
mp3file = urllib2.urlopen(url)
output = open(filename, 'wb')
output.write(mp3file.read())传递的文件路径是
C:\Users\GTX980\Music\“古怪的Al”Yankovic -为超级英雄而唱的歌(比利·乔尔模仿“钢琴人”).mp3
它给出了标题中的错误。这里已经满了
IOError: Errno 22无效模式('wb')或文件名:‘C:\Users\GTX980\Music\“怪异Al”Yankovic -向超级英雄(比利·乔尔对“钢琴人”的模仿).mp3’
正如我之前说过的,目前有104首歌曲被下载。我使用.replace('/', '-')来消除文件中的任何路径混乱。我该怎么做。
发布于 2015-01-03 19:38:13
我认为"的角色应该受到责备。引用http://support.microsoft.com/kb/177506
文件名不能包含下列任何字符:\/:*?
我手边没有一个Windows框来检查这个,但是所有其他字符似乎都没问题。
https://stackoverflow.com/questions/27758765
复制相似问题