# -*- coding: utf-8 -*- """票 05:BOM 扫描(改动文件)。""" import io, sys sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') files = [ r'e:\code\crm-backend-matt\crm-opportunity\src\main\java\com\crm\opportunity\state\OpportunityActionGuard.java', r'e:\code\crm-backend-matt\crm-opportunity\src\main\java\com\crm\opportunity\controller\OpportunityTransitionController.java', r'e:\code\crm-backend-matt\crm-opportunity\src\main\java\com\crm\opportunity\constant\OpportunityConstants.java', r'e:\code\crm-backend-matt\crm-opportunity\src\main\java\com\crm\opportunity\service\impl\OpportunityDetailServiceImpl.java', r'e:\code\crm-backend-matt\crm-opportunity\src\main\java\com\crm\opportunity\service\impl\OpportunitySubServiceImpl.java', r'e:\code\crm-backend-matt\crm-opportunity\src\main\java\com\crm\opportunity\schemecard\impl\OpportunitySchemeCardServiceImpl.java', ] bad = 0 for p in files: head = open(p, 'rb').read(3) ok = head != b'\xef\xbb\xbf' print(('OK ' if ok else 'BOM ') + p.split('\\')[-1]) bad += 0 if ok else 1 print('RESULT:', 'clean' if bad == 0 else f'{bad} files with BOM')