1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import os, re
def modify_wireguard_config(): ''' 修改VPN_WireGuard连接方式的配置文件。 读取源文件,同时创建新文件 遍历源文件的行,用re.sub(old_word,new_word,str) ,同时逐行写入新文件。 删除源文件,更名新文件名为源文件名 ''' fd = r"C:\Users\xiaoyx\Downloads" files = [f"{fd}\{i}" for i in os.listdir(fd) if re.search(r'.conf$', i)] w1 = '<insert_your_private_key_here>' w2 = 'mKTo/XWQemHxEDJxfDaNvcFwB4R42WQDtV7ZURUitWg=' for file in files: with open(file, 'r', encoding='utf-8') as file1, open(f'{file}.bak', 'w', encoding='utf-8') as file2: for line in file1: file2.write(re.sub(w1, w2, line)) os.remove(file) os.rename(f'{file}.bak', file) if __name__ =='__main__': modify_wireguard_config()
|