拖下来文件名都是坑爹的,orbit downloader 那个是用注释作为文件名在4以后的版本的都不好使了,从 3->4 就是加了很无聊的软件升级(其实就是打广告骚扰),然后引入了 bug,Opera 君一点都不孤单呢。但是那个种子本身文件名就和cue里面不太对得上的,乱改文件名看来也是国际通行的做法。另外坑爹还有因为抓轨的是俄毛,然后 cue 和 log 都是 1251 的代码页。本来打算 iconv 一句话搞定,但是这货居然不支持 utf8 with bom,算了,还是写两行代码好了。
import os import codecs for file in os.listdir('./'): fileName,fileExtension=os.path.splitext(file) if fileExtension=='.cue': with codecs.open(file,encoding='cp1251') as o: with codecs.open(''.join((fileName,'.utf8',fileExtension)),mode='w',encoding='utf_8_sig') as d: for line in o.readlines(): if line[:4]=='FILE': s=line.split('\"') s[1]=fileName+'.ape' line='\"'.join(s) print(line,file=d,end='')
骆驼总看到这样的缩进一定很欣慰……
没有评论:
发表评论