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 28 29 30 31 32 33 34 35 36 37
| """ 这个脚本用于批量修改文件内容,比如批量修改文件中的链接,每次仅可以修改一处内容 """ import os import re import sys
mark_url = input('请输入文件所在的文件夹地址:') modify_it = input('请输入被修改的部分:') want_it = input('请输入你想修改成的内容:') par = re.compile(modify_it) modify_list = [] file_list = os.listdir(mark_url) print("修改前:\n" + str(file_list)) current_path = os.getcwd() os.chdir(mark_url)
for filename in file_list: with open(filename, 'r', encoding='utf-8') as f: content = f.read() with open(filename, 'w', encoding='utf-8') as f: if modify_it in content: modify_list.append(filename) file = par.sub(want_it, content) f.write(file)
if modify_list: print('可修改的文件名为:\n', modify_list) print('修改完毕!') else: print('没有可以修改的文件!')
os.chdir(current_path) sys.stdin.flush()
|