Files
medical-mall/fix_boms.py
2026-02-26 08:46:33 +08:00

26 lines
876 B
Python

import os
def fix_bom(directory):
count = 0
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith('.uvue') or file.endswith('.uts') or file.endswith('.json'):
filepath = os.path.join(root, file)
try:
with open(filepath, 'rb') as f:
raw = f.read()
if raw.startswith(b'\xef\xbb\xbf'):
# Remove BOM
new_content = raw[3:]
with open(filepath, 'wb') as f:
f.write(new_content)
print(f"Fixed BOM: {filepath}")
count += 1
except Exception as e:
pass
return count
print(f"Total files fixed: {fix_bom(r'd:\骅锋\mall')}")