#!/bin/env python import os ADDON_PATH = "/home/jerry/wow/Interface/Addons" UTF8_MARKER = "\xEF\xBB\xBF" for addon in os.listdir(ADDON_PATH): if os.path.isdir(addon): path = os.path.join(ADDON_PATH, addon) toc = os.path.join(path, addon + ".toc") f = open(toc, "r") lines = f.readlines() f.close() f = open(toc, "w") for line in lines: if line[:3] == UTF8_MARKER: line = line[3:] if line[-2:] == '\r\n': line = line[:-2] elif line[-1:] == '\n': line = line[:-1] if line[:1] == "#": f.write("%s\r\n" % line) elif len(line) > 0: if not os.path.isfile(os.path.join(path, line.replace("\\", os.sep))): # print("Unable to find file \"%s\"" % line) f.write("# %s\r\n" % line) else: f.write("%s\r\n" % line) f.close()