find permite una búsqueda recursiva rápida y sencilla de archivos en la línea de comando. Muy conveniente para encontrar un archivo que no sabes exactamente dónde está ni cómo se llama en una jungla de directorios.
Por ejemplo, cuando:
.js
? Se llamaba my_feature_something_somethign.js, pero no estoy seguro de en cuál de los 30 subdirectorios se encuentra. ffind my_feature
ffind Images/ danc
¡Véalo aquí en acción!
Si tiene que trabajar con Unix find
, reemplaza el engorroso find . -name '*FILE_PATTERN*'
con ffind FILE_PATTERN
(y más sutilezas).
FILE_PATTERN
está todo en minúsculas, la búsqueda no distinguirá entre mayúsculas y minúsculas, a menos que se establezca una marca. Simplemente escriba la búsqueda en minúsculas para garantizar la máxima rentabilidad..pyc
o .o
. Pruebe ffind --delete pyc
en su proyecto PythonUsos comunes:
ffind txt
para devolver todos los archivos de texto sin formato en la estructura de árbol actual.ffind ../other_dir txt
para devolver todos los archivos de texto sin formato en dir ../other_dirffind --delete pyc
para eliminar archivos que contienen pyc
. Utilice ffind --delete pyc$
solo para archivos que terminen en pyc
¡Pero espera, hay más!
Requiere pip, la herramienta para instalar paquetes de Python. ¡Ya lo tienes instalado por defecto en Python3!
pip install ffind
Llame ffind --help
para mostrar todos los argumentos 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
Más información aquí
Las variables de entorno en su shell se pueden usar para configurar opciones y parámetros predeterminados. Consulte aquí para obtener más información.
Desde el directorio del código fuente:
python setup.py install
Para probar find, debes instalar cram (puedes usar pip install cram
). Para ejecutar todas las pruebas, ejecute make test
. Esto ejecuta las pruebas tanto en Python 2 como en Python 3. Al ejecutar simplemente make
se ejecuta la prueba para Python 3.
Las pruebas se encuentran en el directorio tests
; más pruebas son bienvenidas.
La licencia MIT (MIT)
Copyright (c) 2013-2022 Jaime Buelta
Por el presente se otorga permiso, sin cargo, a cualquier persona que obtenga una copia de este software y los archivos de documentación asociados (el "Software"), para operar con el Software sin restricciones, incluidos, entre otros, los derechos de uso, copia, modificación, fusión. , publicar, distribuir, sublicenciar y/o vender copias del Software, y permitir que las personas a quienes se les proporciona el Software lo hagan, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A LAS GARANTÍAS DE COMERCIABILIDAD, IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGÚN RECLAMO, DAÑO U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, AGRAVIO O DE OTRA MANERA, QUE SURJA DE, FUERA DE O EN RELACIÓN CON EL SOFTWARE O EL USO U OTRAS NEGOCIOS EN EL SOFTWARE.