จะซ่อนนามสกุลไฟล์ทั้งหมดในไดเรกทอรีย่อยของโฟลเดอร์ที่กำหนดได้อย่างไร?


2

ฉันรู้ว่าฉันสามารถเปิดกล่องโต้ตอบข้อมูลไฟล์ (รับข้อมูล) สำหรับไฟล์หลายไฟล์พร้อมกันโดยใช้⌘⌥ฉันและซ่อน / ยกเลิกการซ่อนนามสกุลไฟล์ ฉันจะทำสิ่งนี้ให้สำเร็จสำหรับไฟล์ทั้งหมดในแผนผังไดเรกทอรี (รวมถึงไฟล์ในโฟลเดอร์ย่อย) ได้อย่างไร

คำตอบ:


4

คุณสามารถทำได้ใน 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"

ฉันคิดว่าคุณตั้งใจจะพูดว่า "-a e" ไม่ใช่ "-a -e" "e" กำหนดนามสกุลที่คุณกำลังเปลี่ยน เป็นอาร์กิวเมนต์ของ "-a"
เรย์

@ Robert, -มันทำงานเดียวกันมีหรือไม่มี
l'L'l

SetFileจะเลิกตั้งแต่Xcode 6
แฟรงคลินหยู

2

ตกลงฉันพบวิธีแก้ปัญหาโดยใช้Hazel :

ฉันสร้างกฎตามการโพสต์วิธีรับ Hazel ไปยังโฟลเดอร์ย่อย :

ถ้า (…) ชนิดเป็นโฟลเดอร์

ทำดังต่อไปนี้ (…) เรียกใช้กฎในเนื้อหาของโฟลเดอร์

กฎต่อไปจะเลือกไฟล์บางชุดเช่น

ถ้า (... ) ชนิดเป็น pdf

ทำ (…) เรียกใช้สคริปต์ฝังของ AppleScript

สคริปต์คือ

tell application "Finder"
    set extension hidden of theFile to true
end tell

ฉันกำหนดเงื่อนไขเพิ่มเติมให้กับประเภทไฟล์ที่แตกต่างกันดังนั้นจึงไม่สามารถทำงานกับไฟล์ทั้งหมดได้ตามที่ร้องขอ ด้วยจำนวนไฟล์ต่างกันจำนวน จำกัด จึงไม่เป็นปัญหา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.