ชื่อไฟล์ควรมีหลายจุดหรือไม่


17

Some Deliverable - v0.1.docxฉันมักจะตั้งชื่อไฟล์โดยใช้การประชุมดังกล่าวที่ผมรวมหมายเลขรุ่นในตอนท้ายคล้ายกับ บางครั้งเมื่อเพื่อนร่วมงานให้การเปลี่ยนแปลงและส่งกลับรุ่นปรับปรุงที่พวกเขาจะปรับปรุงหมายเลขรุ่นว่า Some Deliverable - v0 2.docxแต่พวกเขายังจะเข้ามาแทนที่ช่วงเวลาพิเศษกับพื้นที่เช่น

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

ถ้านี่เป็นโฮลด์จาก pre-Windows 95 วันหรือบางอย่างฉันก็ไม่ต้องกังวล แต่ถ้านี่เป็นสิ่งที่ทำให้เกิดปัญหาเมื่อแชร์ไฟล์กับผู้ใช้ Mac - หรือผู้ใช้ iPad? - หรือผู้ใช้ลีนุกซ์แล้วฉันจะเปลี่ยนวิธีการของฉันและติดหนึ่งช่วงเวลาในชื่อไฟล์ก่อนนามสกุล


5
ฉันไม่เคยมีปัญหาในการใช้จุดหลายจุดในชื่อไฟล์ ไม่อยู่ภายใต้ GNU / linux (ext2 fs) หรือบน FreeBSD หรือบน windows (FAT32 และ NTFS) การเข้าถึงไฟล์ดังกล่าวผ่านเครือข่ายแซมบ้าจะทำงานได้ตลอดเวลา ฉันสงสัยอย่างยิ่งว่าจะไม่มีปัญหา
Hennes

2
โดยเฉพาะอย่างยิ่งการพิจารณาว่า Linux และ Mac OS X ผู้ใช้มีการจัดการกับชื่อไฟล์something-v1.23.4-something.tar.gz.sigสำหรับปีโดยไม่ปัญหาใด ๆ ...
user1686

2
i.dont.even.know.if.youre.serious.or.trolling.mr.ebgreen ...
1686

1
คำเตือนส่วนขยายหลายรายการมีไว้สำหรับ windows ด้วยการกำหนดค่าเริ่มต้น windows [explorer] "some_virus.jpg.exe" จะปรากฏเป็นไฟล์รูปภาพที่ไม่เป็นอันตรายซึ่งดูเหมือนว่าชื่อ "some_virus.jpg"
Hennes

1
@Hennes: อาจเป็นไปได้ว่าบางคนไม่สังเกตเห็นสิ่งนี้เพราะพวกเขาไม่รู้ว่าโปรแกรมอีเมลของพวกเขาให้เกียรติการตั้งค่า "ซ่อนนามสกุล" หรือไม่เมื่อแสดงรายการไฟล์แนบ
user1686

คำตอบ:


15

ทฤษฎี

ตั้งแต่ชื่อไฟล์ยาวและVFATอยู่ชื่อไฟล์ที่มีสองช่วงในพวกเขาเป็นอย่างดีที่ถูกต้องใน Windows

เท่าที่ระบบไฟล์ที่ทันสมัยเกี่ยวข้องนั้นไม่มีส่วนขยายใด ๆ จุดคือตัวละครที่เหมือนอย่างอื่น GUI จัดการทุกสิ่งที่ตามหลังช่วงเวลาสุดท้ายเป็นนามสกุลไฟล์

Linux ทำตัวแบบนี้เสมอ

การปฏิบัติ

SharePoint , ProFTP , TransferText , Symphony , KVR Audioและหน้าที่ให้บริการล้วนมีหรือมีปัญหากับชื่อไฟล์หลายช่วงเวลา

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


3
ในวิธีที่มีเป็นสิ่งดังกล่าวเป็นส่วนขยายและมีการรักษาความคล้ายกันในทั้ง Windows และ Unix - โดยเฉพาะอย่างยิ่งมีการใช้กันอย่างแพร่หลายใน GUIs (จริงทุกตัวจัดการไฟล์ลินุกซ์ GUI) ส่วนใหญ่จะตัดสินใจว่าประเภทของไฟล์และ ไอคอนที่จะแสดงในขณะที่หลีกเลี่ยงการทดสอบ "หมายเลขเวทมนตร์" ที่มีราคาแพง; อย่างไรก็ตามไม่เกี่ยวข้องกับการปฏิบัติจริงใน CLIs ซึ่งผู้ใช้เลือกโปรแกรมเอง ใช่แม้ใน Windows ส่วนขยาย. exe ไม่เกี่ยวข้องในบรรทัดคำสั่ง คุณสามารถตั้งชื่อไฟล์notepad.jpgและมันจะยังคงทำงาน
user1686

1
อย่างไรก็ตามเนื่องจากการเปิดตัว LFN ส่วนขยายจึงไม่ได้แยกออกจากชื่อไฟล์อีกต่อไป - แม้ใน Windows ช่วงเวลาจะเป็นตัวละครที่เหมือนกัน
user1686

@grawity: นั่นคือสิ่งที่ฉันต้องการจะเขียนมากขึ้นหรือน้อยลง (แม้ว่ามันจะไม่ได้ออกมาเช่นกัน): ส่วนขยายกลายเป็นเรื่องง่าย ๆ ใน Windows นั่นคือมันไม่ได้เป็นส่วนหนึ่งของระบบไฟล์อีกต่อไป สิ่งที่notepad.jpgน่าสนใจ
Dennis

สำหรับสิ่งที่คุ้มค่าหน้าต่างที่ใช้งานได้จนถึงทุกวันนี้ยังคงมีหมายเลขเวทย์มนตร์ 5A 4D (MZ) ซึ่งเป็นมรดกของ Mark Zbikowski ผู้สร้างรูปแบบ
EBGreen

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

4

จุดหลายจุดไม่เคยมีปัญหาใน Windows มาตั้งแต่ Windows 95 และในระบบปฏิบัติการอื่นเป็นเวลานาน

(ฉันไม่เคยใช้จุดเพราะเกลียดการเพิ่มเครื่องหมายคำพูด""ในเทอร์มินัลหลังจากนั้น แต่นั่นไม่ใช่ประเด็นของคำถามของคุณ)

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


3
ในเทอร์มินัลใดที่คุณต้องเพิ่มเครื่องหมายคำพูดรอบชื่อไฟล์ที่มี (หลายจุด)
เซบาสเตียน

2

ฉันเพิ่งค้นพบปัญหาภายใต้ Windows Corporate XP SP3 เช่นนี้ โดยทั่วไปฉันสามารถมีช่วงเวลาได้มากเท่าที่ฉันต้องการตราบใดที่ชื่อไฟล์ไม่ได้เริ่มต้นด้วยจุด

ตัวอย่าง:

.ILS.files.in.use.DFS.20140515.0700.csv

(ไฟล์ที่คัดลอกจาก Unix FS ไปยัง windows นี่เป็นชื่อไฟล์ที่ถูกต้องภายใต้ Unix ที่ฉันเชื่อ)

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

การลบจุดเริ่มต้นและเพิ่ม datestamp ด้วยตัวคั่นระยะเวลาแสดงว่าคุณสามารถมีจุดได้มากเท่าที่คุณต้องการ (ขึ้นอยู่กับข้อ จำกัด ของชื่ออื่น) และเป็นชื่อไฟล์ Windows ที่ถูกต้อง:

ILS.files.in.use.DFS.2014.05.15.0700.csv

นั่นเป็นเพียงข้อ จำกัด (ดีบั๊ก IMHO) กับ Windows Explorer แม้แต่ Command Prompt ( rencommand) สามารถจัดการชื่อไฟล์ที่ขึ้นต้นด้วยจุด
Daniel B
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.