O FileSharper é um aplicativo de pesquisa e processamento de arquivos C#/WPF para desenvolvedores e usuários de energia. Ele permite pesquisar arquivos correspondentes a determinadas condições (comprimento, conteúdo etc.) e agir sobre eles, por exemplo, substituindo determinado conteúdo de texto ou adicionando um arquivo a um arquivo zip. Ele fornece uma alternativa da GUI aos fluxos de trabalho da linha de comando com base em ferramentas UNIX, como find , grep , sed , sort , etc. As condições de pesquisa atualmente incluem:
Os processadores de arquivos atualmente incluem:
Para uma demonstração, consulte este vídeo ou este vídeo no YouTube. Para experimentar você mesmo, pegue um instalador possivelmente-um que recente aqui. Para obter um tutorial de como usar o FileSharper, consulte o uso do FileSharper.
O FileSharper foi projetado para ser estendido rapidamente com nova funcionalidade. Ele é publicado sob a licença do MIT para que você possa pegar a fonte e adicionar seu próprio código específico de domínio. A GUI é orientada a dados, para que você não precise escrever nenhum código da interface do usuário para adicionar uma nova condição de pesquisa ou processador de arquivos.
Você pode estender a funcionalidade do FileSharper escrevendo classes que implementam qualquer uma das quatro principais interfaces:
Quando você adiciona uma classe que implementa uma dessas interfaces ao projeto FileSharpercore ou um projeto próprio que você adiciona à solução FileSharper, ela será encontrada em tempo de execução via reflexão e adicionada à lista de seleção apropriada na interface do arquivo. A interface do interface do arquivo é usada para criar "pesquisas" com exatamente uma fonte de arquivo, zero ou uma condição (que pode ser uma composição arbitrária de outras condições), qualquer número de fontes de campo e qualquer número de processadores executados quando um arquivo é testado ou correspondido.
Se você estiver adicionando fontes de arquivo, condições, fontes de campo ou processadores, recomendo herdar do Base Classes FilesourceBase , ConditionBase , FieldsourceBase e SingleFileProcessorBase (ou ProcessorBase se souber o que está fazendo).
Se você baixar o FileSharper e começar a adicionar classes que beneficiariam outras pessoas, considere enviar solicitações de tração para que eu possa puxá -las e melhorar o arquivo para todos. No momento, o código está marcado como (c) Andrew Vardeman, mas se eu realmente receber contribuições, adotarei um contrato de licença de um colaborador para que ele possa se tornar mais um projeto comunitário.
Avertência de advertência: o FileSharper é atualmente aproximadamente a qualidade alfa. Estou lentamente adicionando testes, começando com os vários processadores, pois eles correm o maior risco de danificar seus arquivos.
Advertência #2: O manuseio do FileSharper de codificações de texto que não seja ASCII/UTF-8 é amplamente não testado. Eu recomendo cautela ao executar processadores que substituem o arquivo de texto de origem. Você provavelmente desejará fazer um teste com um arquivo que você fez backup antes de confiar nele para fazer a coisa certa.