UTF-8 BOM付確認

ベタな処理だなー。って思いながら

def has_utf8_bom(filepath: str) -> bool:
    """
    UTF-8のファイルがBOM付きかどうかを確認する関数

    Parameters:
        filepath (str): 確認対象のファイルパス

    Returns:
        bool: True なら BOM付き、False なら BOMなし

    Raises:
        なし
    """
    with open(filepath, 'rb') as f:
        first_bytes = f.read(3)
    return first_bytes == b'\xef\xbb\xbf'

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です