跳至主要内容

博文

目前显示的是 九月, 2019的博文

批量修改Linux下的config文件

参考资料 https://www.geeksforgeeks.org/python-os-path-join-method/ #!/usr/bin/python # -*- coding: UTF-8 -*- import os import re import shutil # 定义一个空列表,用来存储所有要修改的文件路径 list=[] # os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。 # os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。 # 每个以目录为根的目录产生3个元组,即(目录路径,目录名,文件名) # root 所指的是当前正在遍历的这个文件夹的本身的地址 # dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录) # files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录) for root,dirs,files in os.walk("/var/",topdown=False): for name in files: if name in "kps4.conf": # print(root,dirs,files)    # os.path.join返回一个字符串,该字符串表示串联的路径组件 list.append(os.path.join(root,name)) # 对源文件做备份 for i in range(len(list)): shutil.copy2(list[i],list[i]+'.bak') for a in list: with open(a,'r+') as f: data = f.read() if "signmode" in data: f.seek(0) f.write(re.sub(r"signmode(.*)","signmode=2",data)) f.truncate() else: f.write("s...