find permet une recherche récursive rapide et facile de fichiers dans la ligne de commande. Très pratique pour retrouver un fichier dont on ne sait pas exactement où il se trouve ni comment il s'appelle dans une jungle de répertoires.
Par exemple, lorsque :
.js
? Il s'appelait my_feature_something_somethign.js, mais je ne sais pas sur lequel des 30 sous-répertoires il se trouve. ffind my_feature
ffind Images/ danc
Voyez-le ici en action !
Si vous avez affaire à Unix find
, il remplace la lourde find . -name '*FILE_PATTERN*'
avec ffind FILE_PATTERN
(et plus de subtilités).
FILE_PATTERN
est entièrement en minuscules, la recherche ne sera pas sensible à la casse, sauf si un indicateur est défini. Écrivez simplement la recherche en minuscules pour garantir des retours optimaux..pyc
ou .o
. Essayez ffind --delete pyc
sur votre projet PythonUtilisations courantes :
ffind txt
pour renvoyer tous les fichiers de texte brut dans l'arborescence actuelle.ffind ../other_dir txt
pour renvoyer tous les fichiers en texte brut sous dir ../other_dirffind --delete pyc
pour supprimer les fichiers contenant pyc
. Utilisez ffind --delete pyc$
pour uniquement les fichiers se terminant par pyc
Mais attendez, il y a plus !
Nécessite pip, l'outil d'installation des packages Python. Vous l'avez déjà installé par défaut sur Python3 !
pip install ffind
Appelez ffind --help
pour afficher tous les arguments disponibles.
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
Plus d'informations ici
Les variables d'environnement de votre shell peuvent être utilisées pour configurer les options et paramètres par défaut. Voir ici pour plus d'informations.
Depuis le répertoire du code source :
python setup.py install
Pour tester find, vous devez installer cram (vous pouvez utiliser pip install cram
). Pour exécuter tous les tests, exécutez make test
. Cela exécute les tests sur Python 2 et Python 3. L'exécution make
exécute simplement le test pour Python 3.
Les tests se trouvent dans le répertoire tests
; d'autres tests sont les bienvenus.
La licence MIT (MIT)
Copyright (c) 2013-2022 Jaime Buelta
L'autorisation est accordée par la présente, gratuitement, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés (le « Logiciel »), d'utiliser le Logiciel sans restriction, y compris, sans limitation, les droits d'utilisation, de copie, de modification, de fusion. , publier, distribuer, accorder des sous-licences et/ou vendre des copies du Logiciel, et permettre aux personnes à qui le Logiciel est fourni de le faire, sous réserve des conditions suivantes :
L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans toutes les copies ou parties substantielles du logiciel.
LE LOGICIEL EST FOURNI « TEL QUEL », SANS GARANTIE D'AUCUNE SORTE, EXPRESSE OU IMPLICITE, Y COMPRIS MAIS SANS LIMITATION LES GARANTIES DE QUALITÉ MARCHANDE, D'ADAPTATION À UN USAGE PARTICULIER ET DE NON-VIOLATION. EN AUCUN CAS LES AUTEURS OU LES TITULAIRES DES DROITS D'AUTEUR NE SERONT RESPONSABLES DE TOUTE RÉCLAMATION, DOMMAGES OU AUTRE RESPONSABILITÉ, QUE CE SOIT DANS UNE ACTION CONTRACTUELLE, DÉLIT OU AUTRE, DÉCOULANT DE, DE OU EN RELATION AVEC LE LOGICIEL OU L'UTILISATION OU D'AUTRES TRANSACTIONS DANS LE LOGICIEL.