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$
を使用しますしかし、待ってください、まだあります!
Python パッケージをインストールするためのツールである pip が必要です。 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 だけmake
実行すると、Python 3 のテストが実行されます。
テストは、 tests
ディレクトリの下にあります。さらに多くのテストを歓迎します。
MIT ライセンス (MIT)
著作権 (c) 2013-2022 ハイメ ブエルタ
本ソフトウェアおよび関連ドキュメント ファイル (以下「ソフトウェア」) のコピーを入手した人には、使用、コピー、変更、マージする権利を含むがこれらに限定されない、制限なくソフトウェアを取り扱う許可が、ここに無償で与えられます。 、以下の条件を条件として、本ソフトウェアのコピーを出版、配布、サブライセンス、および/または販売すること、および本ソフトウェアが提供される人物にそれを許可すること。
上記の著作権表示およびこの許可通知は、ソフトウェアのすべてのコピーまたは主要部分に含まれるものとします。
ソフトウェアは「現状のまま」提供され、明示的か黙示的かを問わず、商品性、特定目的への適合性、および非侵害の保証を含むがこれらに限定されない、いかなる種類の保証も行われません。いかなる場合においても、作者または著作権所有者は、契約行為、不法行為、またはその他の行為であるかどうかにかかわらず、ソフトウェアまたはソフトウェアの使用またはその他の取引に起因または関連して生じる、いかなる請求、損害、またはその他の責任に対しても責任を負わないものとします。ソフトウェア。