在第一行插入字符串使用 python3

insert string on first line use python3

我要插入

# -*- coding: utf-8 -*-

到多文件的多路径首行(包括子目录和diff目录) 当我使用 open + whrite python 代码时,结果将附加到底部

import os

def show_folder_content(folder_path):
    folder_content = os.listdir(folder_path)
    for item in folder_content:
        if os.path.isdir(folder_path + '\' + item):
            print('folder:' + item)

            show_folder_content(folder_path + '\' + item)
        elif os.path.isfile(folder_path + '\' + item):
            print('file:' + item)
            f = open(folder_path + '\' + item, "a")
            f.write("\n# -*- coding: utf-8 -*-")
            f.close()
        else:
            print('other:' + item)

target_folder = 'F:\project\test_source'
show_folder_content(target_folder)

如何附加所有文件的顶部(第一行)因为'我想让我的代码支持 utf8

# -*- coding: utf-8 -*-
import os

def show_folder_content(folder_path):
    folder_content = os.listdir(folder_path)
    for item in folder_content:
        if os.path.isdir(folder_path + '\' + item):
            print('folder:' + item)

            show_folder_content(folder_path + '\' + item)
        elif os.path.isfile(folder_path + '\' + item):
            print('file:' + item)
            with open(folder_path + '\' + item, "r+",encoding='UTF-8') as f:
                if item.endswith(".py"):
                    s = f.read(); f.seek(0); f.write("# -*- coding: utf-8 -*-\n" + s)

        else:
            print('other:' + item)

target_folder = 'F:\project\test'
show_folder_content(target_folder)