Benutzer-Werkzeuge

Webseiten-Werkzeuge


cowork:schulung:42:python_ucfile
uc.py
import re
from pathlib import Path
 
folder = Path.cwd()
 
include_pattern = re.compile(
    r'/\*\s*#include\s+<([^>]+)>\s*\*/',
    re.DOTALL
)
 
main_open = re.compile(
    r'/\*\s*(int\s+main\s*\([^)]*\)\s*{)',
    re.DOTALL
)
 
main_close = re.compile(
    r'(}\s*)\*/',
    re.DOTALL
)
 
for c_file in folder.rglob("*.c"):
    try:
        text = c_file.read_text(encoding="utf-8")
    except UnicodeDecodeError:
        print(f"Skipped (encoding issue): {c_file}")
        continue
 
    original = text
 
    text = include_pattern.sub(r'#include <\1>', text)
    text = main_open.sub(r'\1', text, count=1)
    text = main_close.sub(r'\1', text, count=1)
 
    if text != original:
        c_file.write_text(text, encoding="utf-8")
        print(f"Modified: {c_file}")
 
print("lifetime saved++")
/volume1/web/dokuwiki/data/pages/cowork/schulung/42/python_ucfile.txt · Zuletzt geändert: 2026/02/21 00:18 von itbs