Filesharper - это приложение для поиска и обработки файлов C#/WPF для разработчиков и энергетических пользователей. Это позволяет вам искать файлы, соответствующие определенным условиям (длина, контент и т. Д.), И принять меры на них, например, замену определенного текстового содержимого или добавление файла в архив ZIP. Он предоставляет альтернативу GUI рабочим процессам командной строки на основе таких инструментов Unix, как find , grep , sed , sort и т. Д. Условия поиска в настоящее время включают в себя:
Файл -процессоры в настоящее время включают в себя:
Для демонстрации см. Это видео или это видео на YouTube. Чтобы попробовать это самостоятельно, возьмите здесь, возможно, то, что здесь. Учебное пособие о том, как использовать Filesharper, см. Использование Filesharper.
Filesharper предназначен для быстрого расширения с новой функциональностью. Он опубликован под лицензией MIT, чтобы вы могли захватить источник и добавить свой собственный код, специфичный для домена. GUI управляется данными, поэтому вам не нужно писать какой-либо код пользовательского интерфейса, чтобы добавить новое условие поиска или файловый процессор.
Вы можете расширить функциональность Filesharper, написав классы, которые реализуют любой из четырех основных интерфейсов:
Когда вы добавляете класс, внедряющий один из этих интерфейсов в проект Filesharpercore или собственный проект, который вы добавляете в решение Filesharper, он будет найден во время выполнения через отражение и добавлен в соответствующий список выбора в пользовательском интерфейсе Filesharper. Пользовательский интерфейс Filesharper используется для создания «поиска», которые имеют ровно один источник файла, ноль или одно условие (которое может быть произвольным составом других условий), любое количество полевых источников и любое количество процессоров, которые работают при тестировании или сопоставлении файла.
Если вы добавляете источники файлов, условия, полевые источники или процессоры, я рекомендую наследовать от базовых классов Filesourcebase , ConditionBase , Fieldsourcebase и SingleFileprocessorbase (или Processorbase , если вы знаете, что вы делаете).
Если вы загрузите Filesharper и начнете добавлять классы, которые принесут пользу другим, рассмотрите возможность отправки запросов на притяжение, чтобы я мог привлечь их и сделать филишарпер лучше для всех. Прямо сейчас код помечен как (C) Эндрю Вардеман, но если я на самом деле получу взносы, я приму лицензионное соглашение участника, чтобы он стал более общественным проектом.
Emptor Caveat: Filesharper в настоящее время примерно альфа -качество. Я медленно добавляю тесты, начиная с различных процессоров, поскольку они подвергаются наибольшему риску повреждения ваших файлов.
Предостережение № 2: Обработка текста Филишарпера, кроме ASCII/UTF-8, в значительной степени не проверена. Я бы порекомендовал осторожность при запуске процессоров, которые перезаписывают файл исходного текста. Вы, вероятно, захотите пройти тестовый запуск с файлом, который вы резко поддерживаете, прежде чем доверять ему, чтобы поступить правильно.