يتيح ffind البحث المتكرر السريع والسهل عن الملفات الموجودة في سطر الأوامر. من السهل جدًا العثور على ملف لا تعرف بالضبط مكانه أو كيفية استدعائه في غابة من الدلائل.
على سبيل المثال، عندما:
.js
؟ كان يُطلق عليه اسم my_feature_something_somethign.js، لكن لست متأكدًا من أي دليل فرعي يوجد به من بين الدلائل الثلاثين. ffind my_feature
ffind Images/ danc
رؤيته هنا في العمل!
إذا كنت تتعامل مع Unix find
، فإنه يحل محل find . -name '*FILE_PATTERN*'
مع ffind FILE_PATTERN
(بالإضافة إلى المزيد من التفاصيل الرائعة).
FILE_PATTERN
مكتوبًا بأحرف صغيرة، فسيكون البحث غير حساس لحالة الأحرف، ما لم يتم تعيين علامة. ما عليك سوى كتابة البحث بأحرف صغيرة لضمان أقصى قدر من العائدات..pyc
أو .o
. جرب ffind --delete pyc
في مشروع Python الخاص بكالاستخدامات الشائعة:
ffind txt
لإرجاع جميع الملفات النصية العادية في بنية الشجرة الحالية.ffind ../other_dir txt
لإرجاع كافة الملفات النصية العادية ضمن dir ../other_dirffind --delete pyc
لحذف الملفات التي تحتوي على pyc
. استخدم ffind --delete pyc$
للملفات التي تنتهي بـ pyc
فقطولكن انتظر، هناك المزيد!
يتطلب النقطة، أداة تثبيت حزم بايثون. لقد قمت بالفعل بتثبيته افتراضيًا على 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)
حقوق الطبع والنشر (ج) 2013-2022 خايمي بويلتا
يُمنح الإذن مجانًا لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك، على سبيل المثال لا الحصر، حقوق الاستخدام والنسخ والتعديل والدمج. ونشر و/أو توزيع وترخيص من الباطن و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين تم توفير البرنامج لهم بالقيام بذلك، وفقًا للشروط التالية:
يجب تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الكبيرة من البرنامج.
يتم توفير البرنامج "كما هو"، دون أي ضمان من أي نوع، صريحًا أو ضمنيًا، بما في ذلك، على سبيل المثال لا الحصر، ضمانات القابلية للتسويق والملاءمة لغرض معين وعدم الانتهاك. لا يتحمل المؤلفون أو أصحاب حقوق الطبع والنشر بأي حال من الأحوال المسؤولية عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في إجراء العقد أو الضرر أو غير ذلك، الناشئة عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو المعاملات الأخرى في برمجة.