26 lines
876 B
Python
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')}")
|