find permite pesquisa recursiva rápida e fácil de arquivos na linha de comando. Muito conveniente para encontrar um arquivo que você não sabe exatamente onde está ou como é chamado em uma selva de diretórios.
Por exemplo, quando:
.js
? Foi chamado my_feature_something_somethign.js, mas não tenho certeza em qual dos 30 subdiretórios ele está. ffind my_feature
ffind Images/ danc
Veja aqui em ação!
Se você lida com Unix find
, ele substitui o complicado find . -name '*FILE_PATTERN*'
com ffind FILE_PATTERN
(além de mais detalhes).
FILE_PATTERN
estiver todo em letras minúsculas, a pesquisa não fará distinção entre maiúsculas e minúsculas, a menos que um sinalizador seja definido. Basta escrever a pesquisa em letras minúsculas para garantir o máximo retorno..pyc
ou .o
. Tente ffind --delete pyc
no seu projeto PythonUsos comuns:
ffind txt
para retornar todos os arquivos de texto simples na estrutura de árvore atual.ffind ../other_dir txt
para retornar todos os arquivos de texto simples em dir ../other_dirffind --delete pyc
para excluir arquivos que contêm pyc
. Use ffind --delete pyc$
apenas para arquivos que terminam em pyc
Mas espere, tem mais!
Requer pip, a ferramenta para instalação de pacotes Python. Você já o instalou por padrão no Python3!
pip install ffind
Chame ffind --help
para exibir todos os argumentos disponíveis.
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
Mais informações aqui
Variáveis de ambiente em seu shell podem ser usadas para configurar opções e parâmetros padrão. Veja aqui para mais informações.
No diretório do código-fonte:
python setup.py install
Para testar o find, você deve instalar o cram (você pode usar pip install cram
). Para executar todos os testes, execute make test
. Isso executa os testes em Python 2 e Python 3. Executando apenas make
executa o teste para Python 3.
Os testes estão no diretório de tests
; mais testes são bem-vindos.
A Licença MIT (MIT)
Copyright (c) 2013-2022 Jaime Buelta
É concedida permissão, gratuitamente, a qualquer pessoa que obtenha uma cópia deste software e dos arquivos de documentação associados (o "Software"), para negociar o Software sem restrições, incluindo, sem limitação, os direitos de usar, copiar, modificar, mesclar , publicar, distribuir, sublicenciar e/ou vender cópias do Software e permitir que as pessoas a quem o Software seja fornecido o façam, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão serão incluídos em todas as cópias ou partes substanciais do Software.
O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO ÀS GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM DETERMINADO FIM E NÃO VIOLAÇÃO. EM HIPÓTESE ALGUMA OS AUTORES OU DETENTORES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER RECLAMAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM UMA AÇÃO DE CONTRATO, ATO ILÍCITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS NEGOCIAÇÕES NO SOFTWARE.