ffind 允许在命令行中快速轻松地递归搜索文件。在目录丛林中查找您不知道其确切位置或名称的文件非常方便。
例如,当:
.js
文件?它被称为 my_feature_something_somethign.js,但不确定它位于 30 个子目录中的哪一个。 ffind my_feature
ffind Images/ danc
在这里查看它的实际效果!
如果你已经处理过Unix find
,它就取代了繁琐的find . -name '*FILE_PATTERN*'
与ffind FILE_PATTERN
(还有更多细节)。
FILE_PATTERN
全部为小写,则搜索将不区分大小写,除非设置了标志。只需用小写字母书写搜索即可确保最大回报。.pyc
或.o
。在你的 Python 项目上尝试ffind --delete pyc
常见用途:
ffind txt
返回当前树结构中的所有纯文本文件。ffind ../other_dir txt
返回 dir ../other_dir 下的所有纯文本文件ffind --delete pyc
删除包含pyc
的文件。仅对以pyc
结尾的文件使用ffind --delete 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
更多信息请点击这里
shell 中的环境变量可用于设置默认选项和参数。请参阅此处了解更多信息。
从源代码目录:
python setup.py install
要测试 ffind,您必须安装cram(可以使用pip install cram
)。要运行所有测试,请运行make test
。这会在 Python 2 和 Python 3 上运行测试。只需运行make
即可运行 Python 3 的测试。
测试位于tests
目录下;欢迎更多测试。
麻省理工学院许可证 (MIT)
版权所有 (c) 2013-2022 海梅·布尔塔
特此免费授予获得本软件和相关文档文件(“软件”)副本的任何人不受限制地使用本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或销售软件的副本,并允许向其提供软件的人员这样做,但须满足以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有者均不对因本软件或本软件中的使用或其他交易而产生或与之相关的任何索赔、损害或其他责任负责,无论是合同、侵权行为还是其他行为。软件。