File size: 978 Bytes
2690221
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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)