Workshop: Makro-gesteuerte Dateiverarbeitung

Filter und Aktionen

Der Trick an der Sache ist der, dass die Filter- und Aktions-Skripte erst zur Laufzeit kompiliert werden, und darum wie Makros funktionieren. Der große Vorteil bei dieser Herangehensweise: Die Bedingungen und Aktionen lassen sich leicht ändern oder erweitern.

Das Hauptprogramm selbst ist relativ einfach. Es handelt sich einfach um eine Schleife, die über die Dateien in einem per Kommandozeilenparameter übergebenen Verzeichnis iteriert.

DirectoryInfo directoryInfo = new DirectoryInfo(args[0]);
FileInfo[] fileInfos = directoryInfo.GetFiles();
foreach (FileInfo fileInfo in fileInfos) {
...
}

Innerhalb dieser Schleife gibt es eine weitere Schleife: Die iteriert über die per Kommandozeile übergebenen Skripte. Dabei geht das Programm der Einfachheit davon aus, dass die ersten Skripte jeweils Filter enthalten und das letzte Skript die Aktion für die Datei bestimmt.