Python批处理 使用Python批量修改多个HTML文件

之前部署过一个开源的中文Linux命令查询工具,非常的好用:

Linux命令搜索引擎 命令,Linux Linux命令搜索引擎 命令详解:最专业的Linux命令大全,内容包含Linux命令手册、详解、学习,值得收藏的Linux命令速查手册。 – Linux 命令搜索引擎 (linux.wanpeng.life)

然后为了从此工具界面把一些流量吸引到主站点上,所以想着修改下HTML代码,加上如上图的内容,index.html手动顺利添加上了,但是发现,每个命令的讲解界面都是单独的HTML文件,一共600多个,这要是手动修改人都改麻了,于是有了今天的内容,使用Python脚本批量修改,每行都写了注释,供大家参考和修改。

import os
# 定义目录路径
directory = '/path/to/your/html/files'  # 替换为你的HTML文件目录路径
# 要添加的标题行
new_line = '<h2><a target="_blank" href="https://www.wanpeng.life/">更多技术类博文可访问博客:万万没想到</a></h2>\n'
# 要匹配的行
target_line = '<a target="_blank" href="https://github.com/jaywcjlove/linux-command/new/master/command">添加命令</a> |'
# 遍历目录下的所有HTML文件
for filename in os.listdir(directory):
    # 检查文件是否为HTML文件
    if filename.endswith('.html'):
        # 获取文件的完整路径
        filepath = os.path.join(directory, filename)
        # 读取文件内容
        with open(filepath, 'r', encoding='utf-8') as file:
            lines = file.readlines()  # 逐行读取文件内容
        # 重新写入文件内容,并在匹配行上面添加新行
        with open(filepath, 'w', encoding='utf-8') as file:
            for line in lines:
                # 如果匹配到目标行,则在其上面添加新行
                if target_line in line:
                    file.write(new_line)  # 在目标行上面添加新的标题行
                # 无论是否匹配,都写入原文件内容
                file.write(line)
print("批量修改完成!")  # 打印完成信息

不到1s,600多个文件就都修改完了

经过测试,各个页面也都成功加上了链接,成功!

赞(2) 打赏
未经允许不得转载:万万没想到 » Python批处理 使用Python批量修改多个HTML文件

评论 抢沙发

评论前必须登录!

立即登录   注册

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

登录

找回密码

注册