给163MusicLyrics写的又一个辅助脚本
-
以文本模式打开
list_all.py
,把for root, dirs, files in os.walk('Z:\\'):
中的Z:\\
换成你的歌词文件所在的目录(这个脚本是以只读方式打开文件的,应该不会损坏文件) -
运行
list_all.py
-
找到与其同目录下的
list.csv
表格文件,看看歌词文件的数目,编码方式是否正常。例如:编码方式 提示信息 文件路径 utf-8 D:\f__k\you\hahaha.lrc - 比如说你有4000个歌词文件,只扫描出来100个,那就是有问题。
- 再比如说你的
list.csv
文件里提示信息说others(非utf-8,utf-8-bom,GB2312编码)很多,那你就要自己想办法改一下代码了
-
以文本模式打开
main.py
,把for root, dirs, files in os.walk('Z:\\'):
中的Z:\\
换成你的歌词文件所在的目录 -
运行
main.py
- 只写了修改utf-8-bom, GB2312的代码,更多编码方式的敬请自己增加并欢迎pull requset
- 关于GB2312:
- 为什么要用
content = f1.read().encode().decode('utf-8')
这种方式读取文件? - 因为有的时候加上open加上
encoding='gb2312'
会出问题,。所以就用了这种取巧的办法。 - 理论上来说这个方案适用于所有的编码方式,会考虑再写一个通用的备用脚本
- 为什么要用
- ==请注意备份自己的数据!!!==我不对这些脚本造成的任何数据损坏负责。
Z:\\
改成的目录可以适当地写大一些,因为没有什么软件用.lrc格式储存数据(建议先运行一遍list_all.py
,以免发生问题)
上网查的时候有人把自己的代码按CC-by-sa授权了
代码一般是不用这种协议的,就按Apache License授权了:sob:
有时间重写一遍