-
<PYTHON>[지정한 경로 안의 모든 키워드를 변경]Flower in my dev/Python 2017. 11. 16. 09:18
[지정한 경로 안의 모든 키워드를 변경]
1234567891011121314151617181920212223242526272829303132333435363738394041# -*- coding : utf-8 -*-import osimport sysfrom subprocess import check_outputclass CheckString():def __init__(self, path, str01, str02):self.path = pathself.before_str = str01self.after_str = str02def check_string(self):file_list = self.get_filepath()for file in file_list:self.file_controller(file)def get_filepath(self):path_rs = check_output("grep -r '%s' %s" % (self.before_str, self.path), shell=True).decode()tmp_list = path_rs.split('\n')[:-1]path_list = [tmp.split(':',1)[0] for tmp in tmp_list if 'Binary file' not in tmp]return path_listdef file_controller(self, fp):f = open(fp, 'r')temp_str = f.read()f.close()print(temp_str)rs_str = temp_str.replace(self.before_str, self.after_str)print(rs_str)f = open(fp, 'w')f.write(rs_str)f.close()def run(self):self.check_string()if __name__ == '__main__':CS = CheckString(sys.argv[1], sys.argv[2], sys.argv[3])CS.run()cs 'Flower in my dev > Python' 카테고리의 다른 글
<PYTHON>[Numpy_04 ufunc 단항] (0) 2017.11.20 <PYTHON>[임의의 특정 패턴 로그 발생기] (0) 2017.11.16 <PYTHON>[Numpy_03 불리언&팬시색인] (0) 2017.11.15 <PYTHON>[Numpy_02 배열계산과 색인&슬이싱] (0) 2017.11.14 <PYTHON>[Numpy_01 배열 및 자료형] (0) 2017.11.13