Benutzer-Werkzeuge

Webseiten-Werkzeuge


cowork:schulung:42:python_ucfile

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

cowork:schulung:42:python_ucfile [2026/02/21 00:18] (aktuell)
itbs angelegt
Zeile 1: Zeile 1:
 +<code python 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++")
 +</code>
/volume1/web/dokuwiki/data/pages/cowork/schulung/42/python_ucfile.txt · Zuletzt geändert: 2026/02/21 00:18 von itbs