นามสกุลไฟล์แบบยาว: ทำไมไม่


17

ฉันจบแอพสำหรับ iPad และนามสกุลไฟล์ (ส่วนใหญ่จะใช้เพื่อให้ Mail และ Dropbox รู้ว่าโปรแกรมเปิดไฟล์) มีความยาว 12 ตัวอักษร tax2010ส่วนขยายเพียงชื่อไฟล์ที่เป็นทุกที่ใกล้เป็นเวลานาน เหตุใดจึงมีการเปลี่ยนแปลงเล็กน้อยในหัวข้อนี้และฉันสามารถคาดหวังปัญหาใดได้บ้างโดยใช้ส่วนขยายชื่อไฟล์แบบยาวสำหรับแอปของฉัน ไฟล์เหล่านี้จะถูกส่งไปคัดลอกและใช้ร่วมกัน*

ในการทดสอบทั้งหมดมันทำงานได้อย่างสมบูรณ์แบบ

*ฉันหวังว่า


2
ฉันเห็นนามสกุลไฟล์อีกสองสามไฟล์ที่ยาว (เพียงไม่กี่ชั่วโมงก่อนขณะเรียกดูโครงการ Visual Studio: .resourcesและ.csproj) แต่ใช่นามสกุลไฟล์ส่วนใหญ่จะสั้นกว่า

14
อคติทางประวัติศาสตร์ตั้งแต่สมัยก่อนเมื่ออำนาจการจัดเก็บและการประมวลผลไม่ได้อุดมสมบูรณ์
Anthony Pegram

1
ไม่จริงอคติทางประวัติศาสตร์ตั้งแต่วันที่เราไม่มีการเติมข้อความอัตโนมัติที่มีคำสั่ง คุณรู้ว่าโปรแกรมเมอร์น่าเบื่อเพียงใดในการกดปุ่ม
Mike Nakis

2
ไม่มีสิ่งนั้นเป็นนามสกุลไฟล์อย่างน้อยไม่ได้อยู่ในระบบปฏิบัติการล่าสุด
Ingo

1
@ แซคช่วยบอกฉันหน่อยได้ไหมว่าในประโยค "ไม่มีสิ่งใดที่เป็นนามสกุลไฟล์" คุณไม่เข้าใจเหรอ โดยวิธีการมันควรจะเป็น "นามสกุลไฟล์" แต่ถึงอย่างนั้นในระบบปฏิบัติการล่าสุดเช่น UNIX มันเป็นข้อตกลงที่ดีที่สุดที่ไฟล์ที่ชื่อว่า file.c มีแหล่งที่มาของ C และอื่น ๆ ไม่มีที่ใดใน OS ที่มีการตีความชื่อไฟล์
Ingo

คำตอบ:


20

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

ตราบใดที่คุณไม่สงสัยว่าไฟล์เหล่านี้จะต้องถูกใช้โดยโปรแกรมเหล่านี้ไม่มีเหตุผลทางเทคนิคที่จะหยุดคุณได้

โปรดจำไว้ว่าส่วนขยายสั้น ๆ ที่สามารถเข้าใจได้ในพริบตาเพียงครั้งเดียวจะดีขึ้นมากสำหรับผู้ใช้ของคุณ ดังนั้นในขณะที่. resources เป็นตัวอย่างที่ยอดเยี่ยม แต่. customhatbymycompany ไม่ใช่อย่างแน่นอน


1
อะไรคือ. customHatByMyCompany หรือ. custom_hat_by_my_company <evil grin> หรือแม้กระทั่ง. hat ที่กำหนดเองโดย บริษัท ของฉัน (ทั้ง Windows และ Linux ดูเหมือนจะไม่มีปัญหากับช่องว่างในส่วนขยายของชื่อไฟล์)
Mawg กล่าวว่าการคืนสถานะโมนิก้า

8

นามสกุลไฟล์ถูกใช้เพื่อแยกแยะความแตกต่างระหว่างไฟล์ประเภทต่าง ๆ ไม่เล่าเรื่อง นั่นเป็นเหตุผลว่าทำไมพวกเขาจึงสั้น: แม้จะมีความยาวตัวอักษรสามตัวโอกาสที่จะเกิดการชนบนเครื่องเดียวกันนั้นค่อนข้างเล็ก

ส่วนขยายยาวหมายถึงพื้นที่น้อยสำหรับเส้นทางและชื่อไฟล์ที่เหลือ บางทีในระบบปฏิบัติการและซอฟต์แวร์ที่ทันสมัยมันไม่สำคัญเพราะพวกเขายอมรับเส้นทางไฟล์ที่ยาวมาก น่าเศร้าที่นี้ไม่ได้เป็นกรณีที่มีไมโครซอฟท์ที่ .NET Framework ยังคงไม่สามารถจัดการเส้นทางนานกว่า259 ตัวอักษร 12 ตัวที่ใช้สำหรับการขยายหมายถึง 246 ตัวอักษรสำหรับเส้นทางที่ไม่มีนามสกุล ในบางกรณีอาจเป็นปัญหา

เนื่องจากปัญหานี้ใช้ไม่ได้ในกรณีของคุณโดยเฉพาะ , เหตุผลเดียวที่จะหลีกเลี่ยงการส่วนขยายยาวคือถ้าชื่อไฟล์รวมทั้งส่วนขยายพิมพ์โดยผู้ใช้โดยเฉพาะอย่างยิ่งบนโทรศัพท์มือถือที่พิมพ์อาจจะยาก


8

ชื่อไฟล์อีกต่อไป:

  • ใช้การพิมพ์มากขึ้นส่งผลให้มีความพยายาม / ปุ่มลัดมากขึ้น
  • ใช้พื้นที่หน้าจอมากขึ้น
  • กำลังหยุดพักกับประเพณี
  • ไม่สำคัญเพราะนามสกุลไฟล์นั้นใช้สำหรับเครื่องที่ไม่ใช่คน
  • ใช้อักขระที่มีค่าในระบบที่มีข้อ จำกัด เกี่ยวกับความยาวเส้นทาง

ข้อพิจารณาเหล่านี้เป็นปัญหาสำหรับแอปพลิเคชันของคุณหรือไม่นั้นเป็นเรื่องสำหรับคุณและผู้ใช้ของคุณ


8
ฉันไม่เห็นด้วยกับประเด็นที่สี่ของคุณ: ส่วนขยายมักจะมีการเชื่อมโยงกับมนุษย์ ระบบปฏิบัติการไม่สนใจว่าไฟล์ปฏิบัติการนั้นเป็น. exe หรือ. pdf หรือไม่ตราบใดที่ยังมีการประชุมอยู่ ส่วนขยายเช่น. cpp, .jpeg และอื่น ๆ ได้รับการออกแบบมาเพื่อการอ่านที่ง่ายของมนุษย์
David Thornley

2
@DavidThornley: มีการพิสูจน์ว่า Windows รุ่นทันสมัยส่วนขยายของไฟล์ถูกซ่อนไว้ตามค่าเริ่มต้นดังนั้นผู้ใช้ "ปกติ" จึงไม่ควรมองเห็น อย่างไรก็ตามในหลายกรณีฉันยอมรับว่านี่ไม่เกี่ยวข้อง - ดังนั้นข้อจำกัดความรับผิดชอบของฉัน
Kramii

7

ดังที่ @Anthony กล่าวไว้ในความคิดเห็นนามสกุลไฟล์สามตัวอักษร (บน DOS-> บรรทัด Windows) เป็นเศษประวัติ ทุกวันนี้มันไม่มีข้อ จำกัด อีกต่อไปกับระบบปฏิบัติการที่ทันสมัย

เนื่องจากคาดว่าเมื่อเวลาผ่านไปการฝึกฝนนั้นจะถูกยกเลิกอย่างช้าๆฉันจึงเป็นอันตรายที่คุณสามารถใช้นามสกุลไฟล์ที่ยาวขึ้นได้โดยเฉพาะอย่างยิ่งหากการทดสอบของคุณยืนยันว่าในสภาพแวดล้อมของคุณ

ปัญหาเดียวที่ฉันสามารถคาดเดาได้คือในบางกรณีมันจะสั้นลงเป็น "ภาษี"


1
ขอบคุณ เพื่อให้ชัดเจนส่วนขยายของฉันไม่ใช่ tax2010 ซึ่งเป็นเพียงตัวอย่างของอีกต่อไป
Dan Rosenstark

1

ฉันไม่สามารถพูดสำหรับแอพ iPad ได้ แต่ฉันใช้ส่วนขยาย 5- และ 6 ตัวอักษรสำหรับประเภทไฟล์สำหรับแอพ Windows ของฉันมาระยะหนึ่งแล้วโดยไม่มีปัญหา และฉันไม่คิดว่าลีนุกซ์เคยมีปัญหากับมันดังนั้นจึงไม่มีปัญหาเช่นกัน อย่าใช้ช่องว่างหรืออักขระพิเศษเนื่องจากบางโปรแกรมอาจจัดการกับมันไม่ถูกต้องหากพวกเขาพยายามใช้ชื่อไฟล์เป็นส่วนหนึ่งของพารามิเตอร์บรรทัดคำสั่ง

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