14e FolderCleanUp (*) mit Log

Projekt: Ordner-Archivierung mit Klammer-Erkennung


Diese Dokumentation fasst die Anforderungen, Überlegungen und getroffenen Entscheidungen zusammen.

Deutsch (DE)

Ziel
Automatisches Archivieren von Ordnern, die mit einer Klammer enden (z. B. `Projekt (alt)`), nur wenn im gleichen Ordner ein gleichnamiger Ordner ohne Klammer existiert.

Wichtige Funktionen
- Rekursive Suche
- Prüfung auf Gegenpart ohne Klammer
- Verschieben in `zz_Archiv_YYYYMMDD-HHMM` mit Beibehaltung der Ordnerstruktur
- Windows Forms GUI (DryRun, Pfadauswahl, CSV-Trennzeichen, versteckte Ordner)
- Detailliertes Logging beider Ordner (mit und ohne Klammer)
- `actDate` = Datum der neuesten Datei im Ordner (rekursiv)

Getroffene Entscheidungen
- Archiv-Struktur: Relative Ordnerstruktur wird beibehalten → bessere Kollisionssicherheit
- Timestamp: Ein einheitlicher Timestamp pro Skriptlauf
- Logging: Es werden beide Ordner protokolliert (MitKlammer + OhneKlammer)
- actDate: Wird aus der neuesten Datei im Ordner ermittelt (nicht aus dem Ordner selbst)
- Dark Mode: Leicht vereinfacht umgesetzt
- Fenster-Verhalten: Die Konsole schließt sich automatisch, wenn die GUI per X geschlossen wird
- Execution Policy: Wird temporär auf Bypass gesetzt (Scope: Process)

Diskutierte Alternativen
- Flaches Archivieren (ohne Struktur) → verworfen wegen hohem Kollisionsrisiko
- Nur Ordner mit Klammer loggen → verworfen (schlechtere Übersicht)
- Komplexes Dark Mode → reduziert (Verhältnis Aufwand/Nutzen)
- Pause am Ende der Konsole → entfernt (stört beim normalen Schließen)


English (EN)

Purpose
Automatically archive folders ending with parentheses (e.g. `Project (old)`), only if an identical folder without parentheses exists in the same directory.

Key Features
- Recursive search
- Check for matching folder without parentheses
- Move to `zz_Archiv_YYYYMMDD-HHMM` while preserving folder structure
- Windows Forms GUI with DryRun, path selection and CSV delimiter
- Detailed logging of both folder types
- `actDate` based on the newest file inside the folder

Key Decisions
- Archive Structure: Relative folder structure is preserved for better collision safety
- Timestamp: One timestamp per script execution
- Logging: Both folders (with and without parentheses) are logged
- actDate: Uses the newest file’s modification date (recursive)
- Dark Mode: Implemented in a simplified way
- Window Behavior: Console closes automatically when GUI is closed with X
- Execution Policy: Temporarily set to Bypass (Process scope)

Alternatives Considered
- Flat archiving without structure → rejected (high collision risk)
- Logging only folders with parentheses → rejected (less clarity)
- Advanced Dark Mode → simplified
- Console pause at the end → removed


Français (FR)

Objectif
Archiver automatiquement les dossiers se terminant par des parenthèses (ex. `Projet (ancien)`), uniquement si un dossier identique sans parenthèses existe dans le même répertoire.

Fonctionnalités principales
- Recherche récursive
- Vérification de l’existence d’un dossier homologue
- Déplacement vers `zz_Archiv_YYYYMMDD-HHMM` en conservant la structure
- Interface Windows Forms avec mode DryRun et délimiteur CSV
- Journalisation détaillée des deux types de dossiers
- `actDate` basé sur le fichier le plus récent du dossier

Décisions principales
- Structure d’archivage : La structure relative est conservée pour éviter les collisions
- Horodatage : Un seul timestamp par exécution du script
- Journalisation : Les deux dossiers sont journalisés
- actDate : Date du fichier le plus récent dans le dossier
- Dark Mode : Version simplifiée
- Comportement de la fenêtre : La console se ferme automatiquement à la fermeture de l’interface
- Execution Policy : Bypass temporaire (Scope Process)

Alternatives envisagées
- Archivage à plat → rejeté (risque de collision)
- Journaliser uniquement les dossiers avec parenthèses → rejeté
- Dark Mode avancé → simplifié
- Pause en fin de script → supprimée


Italiano (IT)

Scopo
Archiviare automaticamente le cartelle che terminano tra parentesi (es. `Progetto (vecchio)`), solo se esiste una cartella identica senza parentesi nella stessa directory.

Funzionalità principali
- Ricerca ricorsiva
- Verifica dell’esistenza della controparte
- Spostamento in `zz_Archiv_YYYYMMDD-HHMM` mantenendo la struttura
- Interfaccia Windows Forms con modalità DryRun e delimitatore CSV
- Log dettagliato di entrambi i tipi di cartelle
- `actDate` basato sull’ultimo file modificato nella cartella

Decisioni principali
- Struttura di archiviazione: Viene mantenuta la struttura relativa per maggiore sicurezza
- Timestamp: Un solo timestamp per esecuzione
- Logging: Vengono registrate entrambe le cartelle
- actDate: Data dell’ultimo file modificato nella cartella
- Dark Mode: Versione semplificata
- Comportamento finestra: La console si chiude automaticamente alla chiusura della GUI
- Execution Policy: Bypass temporaneo (Scope Process)

Alternative considerate
- Archiviare in modo piatto → scartato (rischio collisioni)
- Registrare solo le cartelle con parentesi → scartato
- Dark Mode avanzato → semplificato
- Pausa alla fine dello script → rimossa

Ist eine Frage aufgetaucht? Dann erstellen Sie bitte direkt hier ein Ticket – wir kümmern uns darum!
Je genauer Sie Ihr Anliegen beschreiben, desto schneller können wir Ihnen weiterhelfen.
anhängende Datei(en)
14e_FolderCleanUp.ps1
8.17 KB
Tags