FileSharper est une application de recherche et de traitement de fichiers C # / WPF pour les développeurs et les utilisateurs de puissance. Il vous permet de rechercher des fichiers correspondant à certaines conditions (longueur, contenu, etc.) et de prendre des mesures sur eux, par exemple en remplacement de certains contenus de texte ou en ajoutant un fichier à une archive zip. Il fournit une alternative GUI aux flux de travail en ligne de commande basés sur des outils UNIX tels que find , grep , sed , sort , etc. Les conditions de recherche incluent actuellement:
Les processeurs de fichiers incluent actuellement:
Pour une démo, consultez cette vidéo ou cette vidéo sur YouTube. Pour l'essayer vous-même, prenez peut-être un programme d'installation récent ici. Pour un tutoriel sur la façon d'utiliser Filesharper, voir en utilisant Filesharper.
Filesharper est conçu pour être rapidement étendu avec de nouvelles fonctionnalités. Il est publié sous la licence MIT afin que vous puissiez saisir la source et ajouter votre propre code spécifique au domaine. L'interface graphique est dirigée par les données, vous n'avez donc pas à écrire de code d'interface utilisateur pour ajouter une nouvelle condition de recherche ou un processeur de fichiers.
Vous pouvez étendre les fonctionnalités de Filesharper en écrivant des classes qui implémentent l'une des quatre interfaces principales:
Lorsque vous ajoutez une classe implémentant l'une de ces interfaces au projet Filesharpercore ou un projet de votre propre projet que vous ajoutez à la solution Filesharper, il sera trouvé au moment de la réflexion et ajouté à la liste de choix appropriée dans l'interface utilisateur Filesharper. L'interface utilisateur Filesharper est utilisée pour créer des "recherches" qui ont exactement une source de fichier, zéro ou une condition (qui peut être une composition arbitraire d'autres conditions), n'importe quel nombre de sources de champ et n'importe quel nombre de processeurs qui s'exécutent lorsqu'un fichier est testé ou assorti.
Si vous ajoutez des sources de fichiers, des conditions, des sources de terrain ou des processeurs, je recommande de hériter des classes de base FilesourceBase , Conditionbase , FieldsourceBase et SingleFileProcessorBase (ou procedorbase si vous savez ce que vous faites).
Si vous téléchargez Filesharper et commencez à ajouter des cours qui profiteraient aux autres, envisagez de soumettre des demandes de traction afin que je puisse les tirer et améliorer Filesharper pour tout le monde. À l'heure actuelle, le code est marqué comme (c) Andrew Vardeman, mais si j'obtiens réellement des contributions, j'adopterai un accord de licence de contributeur afin qu'il puisse devenir plus un projet communautaire.
Caveat Emptor: Filesharper est actuellement à peu près de la qualité alpha. J'ajoute lentement des tests, en commençant par les différents processeurs, car ils courent le plus grand risque d'endommager vos fichiers.
CALLEAT # 2: La gestion de Filesharper des encodages de texte autres que ASCII / UTF-8 est largement non testée. Je recommanderais la prudence lors de l'exécution des processeurs qui écrasent le fichier texte source. Vous voudrez probablement effectuer un test avec un fichier que vous avez sauvegardé avant de lui faire confiance pour faire la bonne chose.