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