Filesharper ist eine C#/WPF -Dateisuche und -verarbeitung für Entwickler und Power -Benutzer. Sie können nach Dateien suchen, die bestimmte Bedingungen (Länge, Inhalt usw.) übereinstimmen und Maßnahmen ergreifen, um beispielsweise bestimmte Textinhalte zu ersetzen oder eine Datei zu einem ZIP -Archiv hinzuzufügen. Es bietet eine GUI-Alternative zu Befehlslinien-Workflows basierend auf UNIX-Tools wie find , grep , sed , sort usw. Die Suchbedingungen gehören derzeit:
Die Dateiprozessoren enthalten derzeit:
Für eine Demo finden Sie dieses Video oder dieses Video auf YouTube. Um es selbst auszuprobieren, holen Sie sich hier einen möglicherweise eindeutigen Installateur. Ein Tutorial zur Verwendung von Filesharper finden Sie unter Verwendung von Filesharper.
Filesharper ist so konzipiert, dass sie schnell mit neuer Funktionalität erweitert werden kann. Es wird unter der MIT-Lizenz veröffentlicht, damit Sie die Quelle greifen und Ihren eigenen domänenspezifischen Code hinzufügen können. Die GUI ist datengesteuert, sodass Sie keinen UI-Code schreiben müssen, um eine neue Suchbedingung oder einen Dateiprozessor hinzuzufügen.
Sie können die Funktionalität von Filesharper erweitern, indem Sie Klassen schreiben, die eine der vier Hauptschnittstellen implementieren:
Wenn Sie eine Klasse hinzufügen, die eine dieser Schnittstellen zum Filesharpercore -Projekt oder ein eigenes Projekt implementiert, das Sie der Filesharper -Lösung hinzufügen, wird sie zur Laufzeit über Reflexion gefunden und zur entsprechenden Auswahlliste in der UI der Filesharper hinzugefügt. Die Filesharper -Benutzeroberfläche wird verwendet, um "Suchvorgänge" zu erstellen, die genau eine Dateiquelle, Null oder eine Bedingung haben (was eine willkürliche Zusammensetzung anderer Bedingungen sein kann), eine beliebige Anzahl von Feldquellen und eine beliebige Anzahl von Prozessoren, die ausgeführt werden, wenn eine Datei getestet oder übereinstimmt.
Wenn Sie Dateiquellen, Bedingungen, Feldquellen oder Prozessoren hinzufügen, empfehle ich, von den Basis -Klassen -DateiSourcebase , Conditionbase , FieldSourcebase und SingleFileProcessorbase (oder Processorbase , wenn Sie wissen, was Sie tun), zu erben.
Wenn Sie Filesharper herunterladen und anfangen, Klassen hinzuzufügen, die anderen zugute kommen, sollten Sie Pull -Anfragen einreichen, damit ich sie anziehen und Filesharper für alle verbessern kann. Derzeit ist der Code als (c) Andrew Vardeman gekennzeichnet, aber wenn ich tatsächlich Beiträge bekomme, werde ich eine Lizenzvereinbarung eines Mitwirkenden annehmen, damit er mehr zu einem Community -Projekt werden kann.
Vorbehalte Emptor: Filesharper ist derzeit ungefähr Alpha -Qualität. Ich füge langsam Tests hinzu, beginnend mit den verschiedenen Prozessoren, da sie das größte Risiko eingehen, Ihre Dateien zu beschädigen.
Vorbehalt Nr. 2: Filesharper durch die Handhabung von anderen Textcodierungen als ASCII/UTF-8 ist weitgehend ungetestet. Ich würde Vorsicht empfehlen, Prozessoren auszuführen, die die Quelltextdatei überschreiben. Sie werden wahrscheinlich einen Testlauf mit einer Datei durchführen möchten, die Sie sich gesichert haben, bevor Sie dem vertrauen, dass sie das Richtige tun.