Albert's Find and Replace In Files Tool

Ik vind AFRIFT eigenlijk een stomme naam, maar FileFindR is niet veel beter?

Er zijn drie varianten van deze applicatie. Het origineel staat op zichzelf, de andere waren bedoeld om vanuit applicaties op te starten - maar ze worden uiteindelijk toch opgestart zoals je ook een programma vanaf de command line kunt opstarten, dus in feite zijn deze ook standalone. Behalve dat ik er nu opstart opties van gemaakt heb in plaats van aparte opstart scripts en daarmee is het dus eigenlijk gewoon één applicatie.

Het verschil zit'm vooral in waar je in eerste instantie naar kijkt: een directory, een enkel bestand of een lijst met directories en/of bestanden. En de overeenkomst is dat je bij allemaal kunt opgeven waar je naar wilt zoeken en hoe je de output getoond en eventueel opgeslagen wlt hebben.

startup screen standalone version

De resultaten worden getoond in een apart scherm:

results screen standalone version

Met een druk op een knop kun je de resultaten in een bestand opslaan om er later nog eens rustig verder naar te kijken. Ik merkte dat ik het ook wel eens nuttig vond om het in te kunnen plakken in een een tekst die al openstond dus heb ik dat ook mogelijk gemaakt, en ook om het anders te kunnen dan in het standaardformaat van het resultaat.


Zoals gezegd, ik bedacht hier twee varianten op: één die gebruikt kan worden vanuit een file manager waar je de bestanden en directories waar je in wilt zoeken kunt selecteren, en één die je vanuit een text editor kunt opstarten om te zoeken in het bestand dat op dat moment openstaat.

De schermen voor deze varianten zijn grotendeels hetzelfde als de hierboven getoonde:

startup screen single file version startup screen multiple files version

evenals de resultaatschermen:

results screen single file version results screen multiple files version

Afhankelijk van de variant is een deel van het bestandspad in de linkerkolom weggelaten; bij het opslaan of onthouden van de resultaten kun je kiezen om dat toch te laten weergeven.


Sinds het maken van bovenstaande screenshots heb ik nieuwe opties toegevoegd die in alle varianten beschikbaar zijn:

  • de mogelijkheid om meer zoekfrasen op te geven (door middel van een OR operator in het zoekveld)
  • de optie om een regular expression op te geven om naar te zoeken
  • de mogelijkheid om specifieke directories en bestanden te selecteren om niet in te gaan zoeken
  • de mogelijkheid om wat context weer te geven in geval van programmasources (momenteel alleen Python)
  • de mogelijkheid om resultaten te exporteren als een tekst met "comma separated values"
  • de mogelijkheid om de zoekactie te herhalen vanaf het resultaten scherm
  • de mogelijkheid om vanaf het resultaten scherm het bestand met het zoekresultaat te openen in een text editor naar keuze

Meer hierover hier.