Spaces:
Sleeping
Sleeping
import pathlib | |
def clean_file(path: pathlib.Path): | |
b = path.read_bytes() | |
# BOM-u (əgər faylın əvvəlindədirsə) kənarlaşdırmaq üçün utf-8-sig ilə oxu | |
try: | |
s = b.decode("utf-8-sig") | |
except UnicodeDecodeError: | |
s = b.decode("utf-8", errors="ignore") | |
changed = False | |
if "\ufeff" in s: # sətir içi FEFF-ləri də sil | |
s = s.replace("\ufeff", "") | |
changed = True | |
# Əgər başlanğıcda BOM vardısa, utf-8-sig artıq onu çıxarıb; yazarkən BOMsuz yaz | |
if changed or b[:3] == b"\xef\xbb\xbf": | |
path.write_text(s, encoding="utf-8", newline="\n") | |
print(f"cleaned: {path}") | |
return 1 | |
return 0 | |
changed = 0 | |
# app/ altındakı bütün .py fayllar | |
for p in pathlib.Path("app").rglob("*.py"): | |
changed += clean_file(p) | |
# kökdə .py varsa, onları da yoxla (opsional) | |
for p in pathlib.Path(".").glob("*.py"): | |
changed += clean_file(p) | |
print("total_changed:", changed) | |