You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
1.1 KiB

7 days ago
# -*- 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')