ฉันรู้ว่าฉันสามารถเปิดกล่องโต้ตอบข้อมูลไฟล์ (รับข้อมูล) สำหรับไฟล์หลายไฟล์พร้อมกันโดยใช้⌘⌥ฉันและซ่อน / ยกเลิกการซ่อนนามสกุลไฟล์ ฉันจะทำสิ่งนี้ให้สำเร็จสำหรับไฟล์ทั้งหมดในแผนผังไดเรกทอรี (รวมถึงไฟล์ในโฟลเดอร์ย่อย) ได้อย่างไร
ฉันรู้ว่าฉันสามารถเปิดกล่องโต้ตอบข้อมูลไฟล์ (รับข้อมูล) สำหรับไฟล์หลายไฟล์พร้อมกันโดยใช้⌘⌥ฉันและซ่อน / ยกเลิกการซ่อนนามสกุลไฟล์ ฉันจะทำสิ่งนี้ให้สำเร็จสำหรับไฟล์ทั้งหมดในแผนผังไดเรกทอรี (รวมถึงไฟล์ในโฟลเดอร์ย่อย) ได้อย่างไร
คำตอบ:
คุณสามารถทำได้ใน Terminal โดยใช้SetFile
คำสั่ง:
หากต้องการซ่อนนามสกุลไฟล์ในไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด:
cd <path to directory>
find . -name "*.*" -exec SetFile -a -E '{}' \; | echo "hiding extensions"
(สามารถเปลี่ยน * ประเภทที่สองเป็นประเภทส่วนขยายเฉพาะหากคุณเลือก)
หากต้องการแสดงนามสกุลไฟล์ในไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด:
cd <path to directory>
find . -name "*.*" -exec SetFile -a -e '{}' \; | echo "showing extensions"
-
มันทำงานเดียวกันมีหรือไม่มี
SetFile
จะเลิกตั้งแต่Xcode 6
ตกลงฉันพบวิธีแก้ปัญหาโดยใช้Hazel :
ฉันสร้างกฎตามการโพสต์วิธีรับ Hazel ไปยังโฟลเดอร์ย่อย :
ถ้า (…) ชนิดเป็นโฟลเดอร์
ทำดังต่อไปนี้ (…) เรียกใช้กฎในเนื้อหาของโฟลเดอร์
กฎต่อไปจะเลือกไฟล์บางชุดเช่น
ถ้า (... ) ชนิดเป็น pdf
ทำ (…) เรียกใช้สคริปต์ฝังของ AppleScript
สคริปต์คือ
tell application "Finder"
set extension hidden of theFile to true
end tell
ฉันกำหนดเงื่อนไขเพิ่มเติมให้กับประเภทไฟล์ที่แตกต่างกันดังนั้นจึงไม่สามารถทำงานกับไฟล์ทั้งหมดได้ตามที่ร้องขอ ด้วยจำนวนไฟล์ต่างกันจำนวน จำกัด จึงไม่เป็นปัญหา