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以外的其他文本编码的处理很大程度上未经测试。我建议在运行覆盖源文本文件的处理器时要小心。您可能希望在信任它做正确的事情之前备份的文件进行测试运行。