37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
|
|
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}")
|