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