FileSharper是開發人員和電源用戶的C#/WPF文件搜索和處理應用程序。它允許您搜索匹配某些條件(長度,內容等)的文件,並採取行動,例如替換某些文本內容或將文件添加到郵政編碼。它提供了基於Unix工具(例如find , grep , sed , sort等)的命令行工作流的GUI替代方法。搜索條件當前包括:
當前文件處理器包括:
有關演示,請在YouTube上查看此視頻或此視頻。要自己嘗試一下,請在此處獲取一個可能是零件的安裝程序。有關如何使用FileSharper的教程,請參見使用FileSharper。
FileSharper設計為通過新功能快速擴展。它是根據MIT許可證發布的,因此您可以獲取源並添加自己的特定領域代碼。 GUI是數據驅動的,因此您不必編寫任何UI代碼來添加新的搜索條件或文件處理器。
您可以通過編寫實現四個主要接口中任何一個的類別來擴展FileSharper的功能:
當您將實現這些接口之一的類添加到FileSharperCore項目或您自己的項目中,將其添加到FileSharper解決方案中時,它將在運行時通過反射找到並添加到FileSharper UI中的適當選擇列表中。 FileSharper UI用於創建一個“搜索”,這些“搜索”完全具有一個文件源,零或一個條件(可以是其他條件的任意組成),任何數量的字段源以及在測試或匹配文件時運行的任何數量的處理器。
如果您要添加文件源,條件,現場源或處理器,我建議我從基類FilesUrceBase , conditionBase , fieldSourceBase和singleFileProcorsorsorbase (或ProcessorBase (如果您知道自己在做什麼))。
如果您下載filesharper並開始添加將使他人受益的課程,請考慮提交拉動請求,以便我將其拉入並為所有人提供更好的filesharper。目前,該代碼被標記為(c)安德魯·瓦爾德曼(Andrew Vardeman),但是如果我真正獲得貢獻,我將採用貢獻者的許可協議,因此它可以成為社區項目。
警告空器:FileSharper目前大致是Alpha質量。我正在慢慢添加測試,從各種處理器開始,因為它們承擔了損壞文件的最大風險。
警告#2:FileSharper對ASCII/UTF-8以外的其他文本編碼的處理很大程度上未經測試。我建議在運行覆蓋源文本文件的處理器時要小心。您可能希望在信任它做正確的事情之前備份的文件進行測試運行。