ถ้าคุณต้องการผู้ไม่เชื่อเรื่องพระเจ้าไม่มีสิ่งเช่น "นามสกุลไฟล์" อันที่จริงระบบปฏิบัติการบางอย่างอาจใช้สิ่งเหล่านี้เพื่อกำหนดโปรแกรมที่จะเปิดไฟล์ด้วยหรือแม้แต่ไปไกลเท่าที่จะ จำกัด พวกเขาอย่างชัดเจน (คิดว่า FAT สูงสุด 3 ตัวอักษร)
แต่ข้อมูลอาจถูกรวบรวมจากตัวเลขเวทย์มนตร์หรือการวิเคราะห์พฤติกรรมอื่น ๆ ส่วนขยายชื่อไฟล์เป็นเพียงข้อมูลเมตา - ที่เก็บข้อมูลนั้นไม่สำคัญจากมุมมองของระบบปฏิบัติการ ตัวอย่างเช่นใน * nix ไฟล์สคริปต์จะมีShebangที่ด้านบนของไฟล์ Shebang แจ้งให้คุณทราบว่าควรใช้ไฟล์ล่ามแปลภาษาเช่น/bin/bash
หรือ/usr/bin/env ruby
อื่น ๆ
ในโลก * ระวัง, "basename" เป็นเพียงชื่อไฟล์ที่มีส่วนประกอบชั้นนำใด ๆ (เช่นเส้นทางรวมถึงที่ผ่านมา/
) ปล้น ดังนั้น basename ของจะ.txt
.txt
และ basename ของจะ/usr/bin/foo
foo
ไฟล์ที่เริ่มต้นด้วยจุดที่เรียกว่าdotfiles พวกมันไม่ได้พิเศษไปกว่าระบบปฏิบัติการแบบ Unix ที่ควรซ่อนไว้จากรายชื่อไดเรกทอรีโดยปริยาย ชื่อฐานของพวกเขาคือชื่อเต็มของพวกเขาดังนั้นจึง.bashrc
เรียกว่าจริง.bashrc
ๆ dotfile ไม่มีส่วนขยายตามลำดับ
ดังนั้นหากคุณต้องการรักษาระบบไม่เชื่อเรื่องพระเจ้าไว้ลองใช้ชื่อฐาน (ในความหมาย * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * สิ่งอื่นใดจะเสมอถูกกำหนดเลศนัย
นอกจากนี้คุณยังสามารถลองดึงส่วนขยายซึ่งจะเป็นส่วนประกอบ basename ทั้งหมดเริ่มต้นจากจุดสุดท้ายที่พบเช่นfoo.tar.gz
เห็นได้ชัดว่าจะเป็นไฟล์และไม่ได้เป็น.gz
.tar.gz
เฉพาะเมื่อคลายซิปด้วย gzip มันจะกลายเป็น a foo.tar
ซึ่งจะถูก untarred โดย tar และอื่น ๆ
.
เป็นดัชนี 0 มันก็คือ {ส่วนหนึ่งของชื่อ} มิฉะนั้นหากเกิดขึ้นครั้งสุดท้ายแล้ว {นามสกุล}