__author__ = 'lfGong' import os target_dir = "/Users/lfGong/Desktop/Workspace/ServiceBeanGenerator" # target_dir = "/Users/lfGong/Desktop/src副本" #调用enca指令做编码转换 def convert_utf8(file_name): #此处的utf-8修改为enca支持的目标编码即可 cmd = "enca -x utf-8 " + file_name print(cmd) os.system(cmd) #递归遍历文件夹 def iterate_dir(target_path): child_dirs = os.listdir(target_path) for file_name in child_dirs: if file_name.startswith("."): continue temp_file_name = target_path + "/" + file_name if os.path.isdir(temp_file_name): print(temp_file_name) iterate_dir(temp_file_name) else: convert_utf8(temp_file_name) def __main(): iterate_dir(target_dir) __main()