ชื่อไฟล์ + นามสกุลสำหรับไฟล์ที่มีเครื่องหมายมหัพภาคคือตัวอักษรตัวแรก (ตัวอย่าง: .txt) คืออะไร?


2

ฉันพยายามค้นหาคำตอบที่มีสิทธิ์ในเรื่องนี้ แต่มันยาก การเต้นรำแบบวิกิพีเดียเกี่ยวกับปัญหา แต่ไม่ชัดเจนพอ

สำหรับ.txt(ใช้ตัวอย่าง) ชื่อฐานว่าง / ไม่ว่างและส่วนขยายtxtหรือไม่ หรือเป็นชื่อฐาน.txt(รวมถึงช่วงเวลา) และนามสกุลโมฆะ / ว่างเปล่า?

แล้วมีอะไรแปลก ๆ แบบนี้.a.bล่ะ?

ฉันรู้ว่าอาจมีความแตกต่างของระบบปฏิบัติการดังนั้นฉันจึงสนใจในสิ่งที่พวกเขาเป็น + สิ่งที่แนะนำ "กฎง่ายๆ" ที่ผู้ไม่เชื่อเรื่องพระเจ้าที่แนะนำให้ใช้คืออะไร ฉันวางแผนที่จะตั้งโปรแกรมลอจิกการแยกวิเคราะห์ในเซิร์ฟเวอร์สำหรับเว็บแอปดังนั้นจึงจำเป็นต้องวิเคราะห์สตริงชื่อไฟล์ที่ส่งมาจากระบบปฏิบัติการที่แตกต่างกัน

คำตอบ:


3

ถ้าคุณต้องการผู้ไม่เชื่อเรื่องพระเจ้าไม่มีสิ่งเช่น "นามสกุลไฟล์" อันที่จริงระบบปฏิบัติการบางอย่างอาจใช้สิ่งเหล่านี้เพื่อกำหนดโปรแกรมที่จะเปิดไฟล์ด้วยหรือแม้แต่ไปไกลเท่าที่จะ จำกัด พวกเขาอย่างชัดเจน (คิดว่า 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 มันก็คือ {ส่วนหนึ่งของชื่อ} มิฉะนั้นหากเกิดขึ้นครั้งสุดท้ายแล้ว {นามสกุล}
horatio
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.