How to use Python to automatically modify WoW toc file version

魔兽世界(World of Warcraft)每次版本升级以后,在没有新版插件出来的时候,通常都需要手工修改插件目录中的toc文件,将其中的版本号修改为当前版本,否则在插件界面会显示“版本错误”而无法正常加载。如果有数十个插件,而又要一个一个手工修改的话,是很大的体力活。之前在Windows下的时候,会有人专门写一些程序,只为自动修改这些插件的版本号。 那么在Mac OS X下,如何修改呢?今天将台服的魔兽世界客户端从之前的4.2升级到4.3,于是顺手写了一段Python脚本,并没有什么灵活的设置,只是将插件目录下的所有toc文件遍历一遍,将其中的“Interface: 40200”字样替换成“Interface: 40300”,仅此而已。 1. 新建update_toc.py文件,用任意文本编辑器打开 2. 将以下内容复制到该文件中,保存 [code language=”python”]import tempfile import shutil import os import fnmatch #rootdir表示AddOns目录的绝对路径,可以根据不同的安装位置自行修改 rootdir=’/Applications/World of Warcraft/Interface/AddOns’ for root, dirs, files in os.walk(rootdir): for file in files: if fnmatch.fnmatch(file, ‘*.toc’): fullpath = os.path.join(root, file) #创建临时文件 fh, abs_path = tempfile.mkstemp() new_file = open(abs_path,’w’) old_file = open(fullpath) for line…