【Python】csファイルの先頭にコピーライト表記を追加する

フォルダ内のcsファイルの先頭にコピーライト表記を追加するPythonmコードです。

ソースコード

ソースコードは以下の通りです。

#coding:utf-8
import pathlib
import codecs

# 指定したフォルダ以下のcsファイルに著作権表記を追記する
def add_copyright(root_folder_path, name):
        
    folder = pathlib.Path(root_folder_path)
    file_paths = folder.glob("**/*.cs")
    for file_path in file_paths:
        print(file_path)
        # ファイルを読み込む
        with codecs.open(file_path, 'r', 'utf-8') as file:
            lines = file.readlines()

        # コピーライトっぽい表記で始まっていたらスキップ
        if lines[0].startswith("//------------------"):
            continue

        # コピーライト表記をインサート
        lines.insert(0, '''//-----------------------------------------------------------------------
// <copyright file="%s">
//     Copyright © %s. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------

''' % (file_path.name, name))

        # 書き込み
        with codecs.open(file_path, 'w', 'utf-8') as file:
            file.writelines(lines)

参考

C#のファイルヘッダテンプレートtocsworld.wordpress.com