Skip to content

unbadfish/change-coding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

简介

163MusicLyrics写的又一个辅助脚本

使用方法

  1. 以文本模式打开list_all.py,把for root, dirs, files in os.walk('Z:\\'):中的Z:\\换成你的歌词文件所在的目录(这个脚本是以只读方式打开文件的,应该不会损坏文件)

  2. 运行list_all.py

  3. 找到与其同目录下的list.csv表格文件,看看歌词文件的数目,编码方式是否正常。例如:

    编码方式 提示信息 文件路径
    utf-8 D:\f__k\you\hahaha.lrc
    • 比如说你有4000个歌词文件,只扫描出来100个,那就是有问题。
    • 再比如说你的list.csv文件里提示信息说others(非utf-8,utf-8-bom,GB2312编码)很多,那你就要自己想办法改一下代码了
  4. 以文本模式打开main.py,把for root, dirs, files in os.walk('Z:\\'):中的Z:\\换成你的歌词文件所在的目录

  5. 运行main.py

注意事项

  1. 只写了修改utf-8-bom, GB2312的代码,更多编码方式的敬请自己增加并欢迎pull requset
  2. 关于GB2312:
    • 为什么要用content = f1.read().encode().decode('utf-8')这种方式读取文件?
    • 因为有的时候加上open加上encoding='gb2312'会出问题,。所以就用了这种取巧的办法。
    • 理论上来说这个方案适用于所有的编码方式,会考虑再写一个通用的备用脚本
  3. ==请注意备份自己的数据!!!==我不对这些脚本造成的任何数据损坏负责。
  4. Z:\\改成的目录可以适当地写大一些,因为没有什么软件用.lrc格式储存数据(建议先运行一遍list_all.py,以免发生问题)

关于版权

上网查的时候有人把自己的代码按CC-by-sa授权了

代码一般是不用这种协议的,就按Apache License授权了:sob:

有时间重写一遍