find ช่วยให้สามารถค้นหาไฟล์ในบรรทัดคำสั่งแบบเรียกซ้ำได้อย่างรวดเร็วและง่ายดาย สะดวกมากในการค้นหาไฟล์ที่คุณไม่รู้ว่ามันอยู่ที่ไหนหรือถูกเรียกอย่างไรในไดเรกทอรีมากมาย
ตัวอย่างเช่น เมื่อ:
.js
? มันถูกเรียกว่า my_feature_something_somethign.js แต่ไม่แน่ใจว่าอยู่ในไดเร็กทอรีย่อยใดจาก 30 ไดเร็กทอรี ffind my_feature
ffind Images/ danc
ชมภาพจริงได้ที่นี่!
หากคุณมีการจัดการกับ Unix find
มันจะมาแทนที่ find . -name '*FILE_PATTERN*'
ที่ยุ่งยาก find . -name '*FILE_PATTERN*'
พร้อมด้วย ffind FILE_PATTERN
(รวมถึงรายละเอียดอื่นๆ อีกมากมาย)
FILE_PATTERN
เป็นตัวพิมพ์เล็กทั้งหมด การค้นหาจะไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ เว้นแต่จะตั้งค่าสถานะไว้ เพียงเขียนการค้นหาด้วยตัวพิมพ์เล็กเพื่อให้แน่ใจว่าได้รับผลตอบแทนสูงสุด.pyc
หรือ .o
o ลอง ffind --delete pyc
ในโปรเจ็กต์ Python ของคุณการใช้งานทั่วไป:
ffind txt
เพื่อส่งคืนไฟล์ข้อความธรรมดาทั้งหมดในโครงสร้างต้นไม้ปัจจุบันffind ../other_dir txt
เพื่อส่งคืนไฟล์ข้อความธรรมดาทั้งหมดภายใต้ dir ../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
หากต้องการทดสอบ find คุณต้องติดตั้ง cram (คุณสามารถใช้ pip install cram
) หากต้องการรันการทดสอบทั้งหมด ให้รัน make test
นี่เป็นการรันการทดสอบทั้ง Python 2 และ Python 3 การรันเพียงแค่ make
ทดสอบสำหรับ Python 3
การทดสอบอยู่ภายใต้ไดเร็กทอรี tests
ยินดีต้อนรับการทดสอบเพิ่มเติม
ใบอนุญาต MIT (MIT)
ลิขสิทธิ์ (c) 2013-2022 Jaime Buelta
อนุญาตให้บุคคลใดก็ตามที่ได้รับสำเนาของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") อนุญาตโดยไม่เสียค่าใช้จ่าย เพื่อจัดการกับซอฟต์แวร์โดยไม่มีข้อจำกัด รวมถึงแต่ไม่จำกัดเพียงสิทธิ์ในการใช้ คัดลอก ปรับเปลี่ยน ผสาน เผยแพร่ แจกจ่าย ให้อนุญาตช่วง และ/หรือขายสำเนาของซอฟต์แวร์ และอนุญาตให้บุคคลที่ได้รับซอฟต์แวร์นี้สามารถทำได้ ภายใต้เงื่อนไขต่อไปนี้:
ประกาศเกี่ยวกับลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์นี้มีให้ "ตามที่เป็น" โดยไม่มีการรับประกันใดๆ ทั้งโดยชัดแจ้งหรือโดยนัย ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันความสามารถในการค้าขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดต่อการเรียกร้องค่าเสียหายหรือความรับผิดอื่นใดไม่ว่าในการกระทำของสัญญาการละเมิดหรืออย่างอื่นที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือข้อตกลงอื่น ๆ ใน ซอฟต์แวร์.