参考资料
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个元组,即(目录路径,目录名,文件名)
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 , 内容是该文件夹中所有的文件(不包括子目录)
# 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("signmode=2")
for b in list:
with open(b,'r+') as f:
data = f.read()
if "ljmode" in data:
f.seek(0)
f.write(re.sub(r"ljmode(.*)","ljmode=2",data))
f.truncate()
else:
f.write("ljmode=2")
for c in list:
with open(c,'r+') as f:
data = f.read()
if "resign" in data:
f.seek(0)
f.write(re.sub(r"resign(.*)","resign=1",data))
f.truncate()
else:
f.write("resign=1")
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("signmode=2")
for b in list:
with open(b,'r+') as f:
data = f.read()
if "ljmode" in data:
f.seek(0)
f.write(re.sub(r"ljmode(.*)","ljmode=2",data))
f.truncate()
else:
f.write("ljmode=2")
for c in list:
with open(c,'r+') as f:
data = f.read()
if "resign" in data:
f.seek(0)
f.write(re.sub(r"resign(.*)","resign=1",data))
f.truncate()
else:
f.write("resign=1")
评论
发表评论