วิธีเดียวที่จะเปลี่ยนสิ่งนี้ผ่าน GUI คือคลิกที่ซ่อนส่วนขยายในหน้าต่างFinder Info การตรวจสอบการเปลี่ยนแปลงนี้จะมีการcom.apple.FinderInfoขยายคุณสมบัติซึ่งโดยปกติคุณไม่สามารถแก้ไขได้ - อย่างน้อยก็ไม่สะดวก อย่างไรก็ตามเราสามารถใช้เครื่องมือในการทำเพื่อเรา
เพื่อให้การทำงานด้านล่างคุณต้องแสดงส่วนขยายไฟล์ทั้งหมดอย่างชัดเจนในการตั้งค่าของ Finder's
ผ่าน AppleScript
AppleScript มีฟังก์ชันนี้พร้อมกับ set extension hiddenคำสั่ง คุณต้องการaliasวัตถุไฟล์อย่างชัดเจน ตัวอย่างเช่นเราสามารถรับได้แม้ว่าจะมีการโต้ตอบ นี่เป็นเพียงตัวอย่างการทำงานที่น้อยที่สุด
tell application "Finder"
set some_file to (choose file)
set extension hidden of some_file to true
end tell
หากต้องการย้อนกลับเพียงแค่แลกเปลี่ยนtrueกับfalseที่นี่ การโทรแบบเต็มตัวอย่างเช่น:
set extension hidden of alias "Macintosh HD:Users:werner:Desktop:file.png" to true
คุณสามารถเรียกใช้สิ่งนี้ได้โดยตรงจากไฟล์สคริปต์ (ขอบคุณ@DanielBeckสำหรับการเพิ่ม):
on run argv
tell application "Finder" to set extension hidden of (POSIX file (first item of argv) as alias) to true
end run
บันทึกเป็นfilename.scptและเรียกใช้จากบรรทัดคำสั่งด้วย:
osascript filename.scpt targetfile
ด้วยSetFileคำสั่ง
หมายเหตุ:สิ่งนี้เลิกใช้แล้วตั้งแต่ Xcode 6
หากคุณติดตั้ง Xcode คุณจะได้รับSetFile(1)ไบนารี่ซึ่งทำสิ่งที่คุณต้องการอย่างแน่นอน
ซ่อนส่วนขยาย:
SetFile -a E <file>
แสดงส่วนขยายอีกครั้ง:
SetFile -a e <file>