# coding=utf-8 from os import listdir if __name__ =="__main__": d=u"D:\files\" fns = (fn for fn in listdir(d) if fn.endswith(".csv")) for fn in fns: with open(d+fn, 'rb+') as fp: content = fp.read() try: # content.decode("utf8") except: content = content.decode("gbk").encode("utf8") fp.seek(0) fp.write(content)