ベタな処理だなー。って思いながら
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'
コメントを残す