You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在删除文件夹内HTML文件末尾9行后追加指定HTML文件内容?

批量修改HTML文件:删除末尾9行并追加指定文件内容

先提前读取要追加的目标HTML文件内容,避免循环内重复读取浪费资源,再在原代码的文件操作流程中,完成删除最后9行的操作后,将读取到的内容写入每个文件末尾。

修改后的完整代码:

import os

if command == "deployf":
    # 替换为你要追加的HTML文件的实际路径
    append_file_path = "path/to/your/target.html"
    # 读取要追加的内容
    with open(append_file_path, 'r', encoding='utf-8') as append_fp:
        content_to_append = append_fp.read()
    
    for root, dirs, files in os.walk(all_posts, topdown=False):
        for name in files:
            if name.endswith(".html"):
                file_name = os.path.join(root, name)
                with open(file_name, 'r+', encoding='utf-8') as fp:
                    lines = fp.readlines()
                    fp.seek(0)
                    fp.truncate()
                    # 写入删除最后9行后的内容
                    fp.writelines(lines[:-9])
                    # 追加目标文件内容到末尾
                    fp.write(content_to_append)
    print('deployed to all files')

关键说明

  • 将读取追加文件的逻辑放在循环外部,只执行一次读取操作,提升处理大量文件时的效率
  • 打开文件时指定encoding='utf-8',避免不同操作系统或文件编码导致的乱码问题
  • 写完截断后的内容后,文件指针处于当前内容的末尾,直接调用write()即可完成追加,无需额外调整指针位置

内容的提问来源于stack exchange,提问作者0x01_PH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 23:25:55