Dieses PowerShell-Skript sortiert Verzeichnisse nach einem Regex-Muster in entsprechende Zielordner. Es durchsucht ein angegebenes Startverzeichnis und verschiebt alle Unterordner, deren Namen mit dem angegebenen Regex-Muster übereinstimmen, in Zielordner, die nach dem Muster benannt sind. Die Zielordner werden im Startverzeichnis erstellt.
- PowerShell
- Zugriff auf das Startverzeichnis und die darin enthaltenen Unterverzeichnisse.
Das Skript akzeptiert zwei Parameter: startdir (das Startverzeichnis, verpflichtend) und Regex (das Regex-Muster, standardmäßig '^\d{4}' für vierstellige Jahreszahlen am Anfang). Es durchläuft alle Unterverzeichnisse im Startverzeichnis, prüft mit -match, ob der Name dem Regex entspricht, extrahiert den Treffer und erstellt oder verwendet einen Zielordner mit dem Namen "+ [Treffer]". Dann verschiebt es das Verzeichnis dorthin.
- Parameter:
startdir: Das Startverzeichnis, von dem aus die Ordner sortiert werden sollen. Dieser Parameter ist erforderlich.Regex: Das Regex-Muster, das zur Identifizierung der zu sortierenden Verzeichnisse verwendet wird. Standardmäßig auf '^\d{4}' gesetzt.
Sortieren von Verzeichnissen mit Standard-Regex:
PS> .\OrganizeFoldersByRegex.ps1 -startdir "n:\"
Sortieren von Verzeichnissen mit benutzerdefiniertem Regex:
PS> .\OrganizeFoldersByRegex.ps1 -startdir "n:\" -Regex "^Musik - "
- Zielordner werden mit "+ [Treffer]" benannt, wobei [Treffer] der extrahierte Teil des Regex ist.
- Autor: Erhard Rainer
- Datum: 2022-10-15
- Version: 1.1