如何在删除文件夹内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
相关产品推荐
相关产品推荐

