ffind позволяет быстро и легко выполнять рекурсивный поиск файлов в командной строке. Очень удобно найти в джунглях каталогов файл, который вы не знаете точно, где он находится и как он называется.
Например, когда:
.js
? Он назывался my_feature_something_somethign.js, но я не уверен, в каком из 30 подкаталогов он находится. ffind my_feature
ffind Images/ danc
Посмотрите это здесь в действии!
Если вы имеете дело с find
в Unix, он заменяет громоздкий find . -name '*FILE_PATTERN*'
с ffind FILE_PATTERN
(плюс другие тонкости).
FILE_PATTERN
написан строчными буквами, поиск будет нечувствителен к регистру, если не установлен флаг. Просто напишите поиск строчными буквами, чтобы обеспечить максимальную отдачу..pyc
или .o
. Попробуйте ffind --delete pyc
в своем проекте Python.Обычное использование:
ffind txt
, чтобы вернуть все текстовые файлы в текущей древовидной структуре.ffind ../other_dir txt
для возврата всех текстовых файлов в каталоге ../other_dirffind --delete pyc
для удаления файлов, содержащих pyc
. Используйте ffind --delete pyc$
только для файлов, заканчивающихся на pyc
Но подождите, это еще не все!
Требуется pip — инструмент для установки пакетов Python. Он уже установлен по умолчанию на Python3!
pip install ffind
Вызовите ffind --help
, чтобы отобразить все доступные аргументы.
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
Дополнительная информация здесь
Переменные среды в вашей оболочке можно использовать для настройки опций и параметров по умолчанию. См. здесь для получения дополнительной информации.
Из каталога исходного кода:
python setup.py install
Чтобы протестировать ffind, вы должны установить cram (вы можете использовать pip install cram
). Чтобы запустить все тесты, запустите make test
. При этом тесты выполняются как на Python 2, так и на Python 3. Запуск команды make
запускает тест для Python 3.
Тесты находятся в каталоге tests
; дополнительные тесты приветствуются.
Лицензия MIT (MIT)
Copyright (c) 2013–2022 Хайме Буэльта
Настоящим бесплатно любому лицу, получившему копию этого программного обеспечения и связанных с ним файлов документации («Программное обеспечение»), предоставляется разрешение на работу с Программным обеспечением без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединение. публиковать, распространять, сублицензировать и/или продавать копии Программного обеспечения, а также разрешать лицам, которым предоставлено Программное обеспечение, делать это при соблюдении следующих условий:
Вышеупомянутое уведомление об авторских правах и данное уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ГАРАНТИЯМИ ТОВАРНОЙ ЦЕННОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ И НЕНАРУШЕНИЯ ПРАВ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ АВТОРЫ ИЛИ ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБЫЕ ПРЕТЕНЗИИ, УБЫТКИ ИЛИ ДРУГУЮ ОТВЕТСТВЕННОСТЬ, БУДЬ В ДЕЙСТВИЯХ ПО КОНТРАКТУ, ПРАВОНАРУШЕНИЮ ИЛИ ДРУГИМ ОБРАЗОМ, ВОЗНИКАЮЩИЕ ОТ, ИЗ ИЛИ В СВЯЗИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ИЛИ ДРУГИМИ СДЕЛКАМИ, ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.