FileSharperは、開発者とパワーユーザー向けのC#/WPFファイル検索および処理アプリケーションです。特定の条件(長さ、コンテンツなど)に一致するファイルを検索し、それらにアクションを実行することができます。たとえば、特定のテキストコンテンツを置き換えたり、ZIPアーカイブにファイルを追加したりします。 find 、 grep 、 sed 、 sortなどのUNIXツールに基づいたコマンドラインワークフローに代わるGUIの代替品を提供します。検索条件は現在次のものです。
現在、ファイルプロセッサが含まれます。
デモについては、YouTubeのこのビデオまたはこのビデオを参照してください。自分で試してみるには、ここでおそらく何が正しいインストーラーを手に入れてください。 FileSharperの使用方法のチュートリアルについては、FileSharperの使用を参照してください。
FileSharperは、新しい機能で迅速に拡張されるように設計されています。 MITライセンスの下で公開されているため、ソースをつかんで独自のドメイン固有のコードを追加できます。 GUIはデータ駆動型であるため、新しい検索条件またはファイルプロセッサを追加するためにUIコードを記述する必要はありません。
4つの主要なインターフェイスのいずれかを実装するクラスを作成することにより、FileSharperの機能を拡張できます。
これらのインターフェイスの1つをFilesharpercoreプロジェクトに実装するクラスまたはFileSharperソリューションに追加する独自のプロジェクトに追加すると、Runtimeで反射を介してFilesharper UIの適切なピックリストに追加されます。 FileSharper UIは、1つのファイルソース、ゼロまたは1つの条件(他の条件の任意の構成である可能性がある)、任意の数のフィールドソース、およびファイルがテストまたはマッチングされたときに実行されるプロセッサを任意の数の「検索」を作成するために使用されます。
ファイルソース、条件、フィールドソース、またはプロセッサを追加する場合は、ベースクラスFilesSourceBase 、 ConditionBase 、 FieldSourceBase 、およびSingleFileprocessorbase (または自分が何をしているのか知っている場合はProcessOrbase )から継承することをお勧めします。
FileSharperをダウンロードして、他の人に利益をもたらすクラスの追加を開始する場合は、プルリクエストを提出して、それらを引き込み、Filesharperをすべての人にとってより良くすることを検討してください。現在、コードは(c)Andrew Vardemanとしてマークされていますが、実際に貢献を得た場合は、貢献者のライセンス契約を採用して、コミュニティプロジェクトになります。
Caveat Emptor:FileSharperは現在、ほぼアルファ品質です。ファイルを損傷するリスクが最も高いため、さまざまなプロセッサから始めて、ゆっくりとテストを追加しています。
警告#2:ASCII/UTF-8以外のテキストエンコーディングのFileSharperの取り扱いは、ほとんどテストされていません。ソーステキストファイルを上書きするプロセッサを実行するときは、注意することをお勧めします。おそらく、正しいことをすると信頼する前に、バックアップしたファイルでテスト実行を行うことをお勧めします。