import os import sys import shutil def print_usage(): print("❌ Bitte gib Kategorie und Dateinamen an, z. B.:") print(" python restore_single_file.py karatetrainer mae_geri.txt") sys.exit(1) # Eingabe prüfen if len(sys.argv) != 3: print_usage() CATEGORY = sys.argv[1] FILENAME = sys.argv[2] SOURCE_DIR = os.path.expanduser(f"~/knowledge/{CATEGORY}/_imported") TARGET_DIR = os.path.expanduser(f"~/knowledge/{CATEGORY}") SOURCE_FILE = os.path.join(SOURCE_DIR, FILENAME) TARGET_FILE = os.path.join(TARGET_DIR, FILENAME) if not os.path.isfile(SOURCE_FILE): print(f"❌ Die Datei '{FILENAME}' wurde im Archivordner '{SOURCE_DIR}' nicht gefunden.") sys.exit(1) if os.path.exists(TARGET_FILE): confirm = input(f"⚠️ Datei '{FILENAME}' existiert im Zielordner. Überschreiben? [j/N] ").strip().lower() if confirm != "j": print("⏹️ Abgebrochen.") sys.exit(0) try: shutil.move(SOURCE_FILE, TARGET_FILE) print(f"✅ '{FILENAME}' wurde zurück nach '{TARGET_DIR}' verschoben.") except Exception as e: print(f"❌ Fehler beim Verschieben: {e}")