ffind ermöglicht eine schnelle und einfache rekursive Suche nach Dateien in der Befehlszeile. Sehr praktisch, um in einem Dschungel von Verzeichnissen eine Datei zu finden, von der man nicht genau weiß, wo sie sich befindet oder wie sie heißt.
Zum Beispiel, wenn:
.js
Datei? Es hieß my_feature_something_somethign.js, aber ich bin mir nicht sicher, in welchem der 30 Unterverzeichnisse es sich befindet. ffind my_feature
ffind Images/ danc
Sehen Sie es hier in Aktion!
Wenn Sie unter Unix mit find
zu tun haben, ersetzt es das umständliche find . -name '*FILE_PATTERN*'
mit ffind FILE_PATTERN
(plus weitere Feinheiten).
FILE_PATTERN
ausschließlich in Kleinbuchstaben geschrieben ist, wird bei der Suche die Groß-/Kleinschreibung nicht beachtet, es sei denn, ein Flag ist gesetzt. Schreiben Sie die Suche einfach in Kleinbuchstaben, um maximale Ergebnisse zu erzielen..pyc
oder .o
ganz einfach bereinigt werden können. Versuchen Sie ffind --delete pyc
in Ihrem Python-ProjektHäufige Verwendungen:
ffind txt
um alle Nur-Text-Dateien in der aktuellen Baumstruktur zurückzugeben.ffind ../other_dir txt
um alle Nur-Text-Dateien unter dir ../other_dir zurückzugebenffind --delete pyc
um Dateien zu löschen, die pyc
enthalten. Verwenden Sie ffind --delete pyc$
nur für Dateien, die auf pyc
endenAber warten Sie, es gibt noch mehr!
Erfordert pip, das Tool zum Installieren von Python-Paketen. Sie haben es bereits standardmäßig auf Python3 installiert!
pip install ffind
Rufen Sie ffind --help
auf, um alle verfügbaren Argumente anzuzeigen.
usage: ffind.py [-h] [-p] [--nocolor] [--nosymlinks] [--hidden] [-c] [-i]
[--delete | --exec "command" | --module "module_name args" | --command "program"]
[--ignore-vcs] [-f] [--version]
[dir] filepattern
Search file name in directory tree
Weitere Informationen hier
Umgebungsvariablen in Ihrer Shell können zum Einrichten von Standardoptionen und -parametern verwendet werden. Weitere Informationen finden Sie hier.
Aus dem Quellcodeverzeichnis:
python setup.py install
Um ffind zu testen, müssen Sie cram installieren (Sie können pip install cram
verwenden). Um alle Tests auszuführen, führen Sie make test
aus. Dadurch werden die Tests sowohl auf Python 2 als auch auf Python 3 ausgeführt. Durch Ausführen von just make
wird der Test für Python 3 ausgeführt.
Die Tests befinden sich im tests
. Weitere Tests sind willkommen.
Die MIT-Lizenz (MIT)
Copyright (c) 2013-2022 Jaime Buelta
Hiermit wird jeder Person, die eine Kopie dieser Software und der zugehörigen Dokumentationsdateien (die „Software“) erhält, kostenlos die Erlaubnis erteilt, mit der Software ohne Einschränkung zu handeln, einschließlich und ohne Einschränkung der Rechte zur Nutzung, zum Kopieren, Ändern und Zusammenführen , Kopien der Software zu veröffentlichen, zu verteilen, unterzulizenzieren und/oder zu verkaufen und Personen, denen die Software zur Verfügung gestellt wird, dies zu gestatten, vorbehaltlich der folgenden Bedingungen:
Der obige Urheberrechtshinweis und dieser Genehmigungshinweis müssen in allen Kopien oder wesentlichen Teilen der Software enthalten sein.
DIE SOFTWARE WIRD „WIE BESEHEN“ ZUR VERFÜGUNG GESTELLT, OHNE JEGLICHE AUSDRÜCKLICHE ODER STILLSCHWEIGENDE GEWÄHRLEISTUNG, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHT-INHABER HAFTBAR FÜR JEGLICHE ANSPRÜCHE, SCHÄDEN ODER ANDERE HAFTUNG, WEDER AUS EINER VERTRAGLICHEN HANDLUNG, AUS HANDLUNG ODER ANDERWEITIG, DIE SICH AUS, AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER NUTZUNG ODER ANDEREN HANDELN IN DER SOFTWARE ERGEBEN SOFTWARE.