#File: TabReplacer.py #Replaces each tab character with 4 ' ' characers in each file #in the current working directory and all subdirectories #that ends with either ".h", ".cpp", or ".py". import os from os import listdir from os.path import isfile file_extensions = ['.h', '.cpp', '.py'] def is_code(filename): for ext in file_extensions: if filename.endswith(ext): return True return False def handle_file_dir(dir_name, file_names_raw): for file_name in file_names_raw: full_name = dir_name + "/" + file_name if not isfile(full_name): continue if not is_code(full_name): continue file = open(full_name, 'r') lines = file.readlines() newlines = [] for line in lines: newline = line.replace('\t', ' ') newlines.append(newline) file.close() file = open(full_name, 'w') file.writelines(newlines) file.close() root_dir = '.' for dir_name, subdirs, files in os.walk(root_dir): handle_file_dir(dir_name, files)