From cfca986f728cdb7cdc73fbe977d4e30fd1fb21c7 Mon Sep 17 00:00:00 2001 From: "Max P." Date: Sat, 26 Apr 2025 13:52:52 +0200 Subject: [PATCH] Adds utility functions for directory management Implements functions to ensure directories exist and to clear them based on configuration. Provides user feedback for created, existing, or removed directories. Helps manage project-specific directory structure efficiently. --- src/utils/directory_manager.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/utils/directory_manager.py diff --git a/src/utils/directory_manager.py b/src/utils/directory_manager.py new file mode 100644 index 0000000..8800c0f --- /dev/null +++ b/src/utils/directory_manager.py @@ -0,0 +1,25 @@ +import os +import shutil +from config import DIRECTORIES + +def ensure_directories_exist(): + """ + Erstellt alle in der Konfiguration definierten Verzeichnisse, falls sie nicht existieren. + """ + for name, path in DIRECTORIES.dict().items(): + if not os.path.exists(path): + os.makedirs(path, exist_ok=True) + print(f"[hdlbuild] Verzeichnis erstellt: {path}") + else: + print(f"[hdlbuild] Verzeichnis vorhanden: {path}") + +def clear_directories(): + """ + Löscht alle in der Konfiguration definierten Verzeichnisse, falls sie existieren. + """ + for name, path in DIRECTORIES.dict().items(): + if os.path.exists(path): + print(f"[hdlbuild] Lösche Verzeichnis: {path}") + shutil.rmtree(path) + else: + print(f"[hdlbuild] Verzeichnis nicht vorhanden, übersprungen: {path}")