「ช่วยด้วยครับ ไม่สามารถลบไฟล์ได้เพราะชื่อไฟล์ยาวเกินไป」
ปัญหาที่ดูซับซ้อนนี้สามารถแก้ไขได้ภายใน 5 วินาที โดยใช้คำสั่ง DOS แบบดั้งเดิมเพียงคำสั่งเดียว แต่ก่อนอื่น เรามารู้จักกับหนึ่งในข้อผิดพลาดเก่าที่สุดของ Windows และสาเหตุหลักคือ: ชื่อไฟล์ยาว (Long Filenames - LFN)
ชื่อไฟล์ยาว (Long Filenames) คืออะไร?
ชื่อไฟล์ยาวมาจาก Windows 95 และสถาปัตยกรรม MS-DOS ระบบ LFN รองรับชื่อไฟล์และไดเรกทอรีได้สูงสุด 255 ตัวอักษร ซึ่งแตกต่างจากรูปแบบการตั้งชื่อไฟล์ 8.3 แบบเก่าที่จำกัดได้สูงสุด 8 ตัวอักษร (นอกจากเส้นทางไดเรกทอรี) ตามด้วยนามสกุลไฟล์ที่ขึ้นต้นด้วยจุด [.] และได้สูงสุด 3 ตัวอักษร
เนื่องจาก Windows มีความเข้ากันได้แบบย้อนหลัง เราจะใช้การ "แปลงสลับกัน" ระหว่างสองระบบการตั้งชื่อไฟล์นี้เพื่อแก้ปัญหา เนื่องจากบางครั้งชื่อไฟล์จะเกินขีดจำกัดที่กำหนด
โปรแกรม Windows หลายตัวคาดหวังว่า ความยาวเส้นทางสูงสุด (maximum path length) จะสั้นกว่า 255 ตัวอักษร ขีดจำกัดนี้ไม่รวมเส้นทางไฟล์ที่ตั้งอยู่ แต่เมื่อคัดลอกไฟล์จากที่หนึ่งไปอีกที่ จะนับเส้นทางไฟล์ทั้งหมด
ไฟล์ที่มีชื่อยาวเกินไปอาจมาจากระบบปฏิบัติการอื่น หรือเป็นไฟล์แคชจากซอฟต์แวร์บุคคลที่สาม หรือไฟล์สื่อที่มีชื่อยาวมาก บางครั้งไฟล์เหล่านี้ก็ถูกสร้างขึ้นเมื่ออยู่ในไดเรกทอรีลึก เช่น แชร์เครือข่าย
คุณสามารถจัดการไฟล์เหล่านี้ด้วยซอฟต์แวร์ที่สร้างมัน แต่ถ้าล้มเหลว นี่คือวิธีแก้ที่ง่ายกว่ามาก
แก้ไขข้อผิดพลาด "ชื่อไฟล์ยาวเกินไป"
เป็นกระบวนการ 3 ขั้นตอนง่ายๆ เพื่อลบไฟล์ที่มีชื่อยาว วิธีคือสร้างชื่อสั้นอัตโนมัติและใช้ชื่อสั้นนั้นแทน
- เปิด Command Prompt ในไดเรกทอรีที่ไฟล์ตั้งอยู่
- ใช้คำสั่ง DOS เพื่อดึงชื่อสั้นในรูปแบบ 8.3
- ใช้คำสั่ง DEL ใน DOS เพื่อลบไฟล์ด้วยชื่อสั้นนั้น
ลองดูตัวอย่างกันครับ สมมติมีไฟล์ชื่อยาวในไดเรกทอรีหนึ่ง
เปิด File Explorer ไปที่ไฟล์ในไดเรกทอรี กด Shift ค้างไว้แล้วคลิกขวาที่พื้นที่ว่าง เลือก Open command window here จะเปิด Command Prompt พร้อมเส้นทางที่ตั้งอยู่
พิมพ์คำสั่ง DOS สำหรับแสดงรายการไฟล์และโฟลเดอร์ในไดเรกทอรีปัจจุบัน คำสั่ง dir เป็นคำสั่งภายในที่มีใน Windows ทุกเวอร์ชัน คุณลักษณะ /X จะแสดงชื่อสั้นสำหรับชื่อไฟล์ที่ไม่ใช่รูปแบบ 8.3 สามารถใช้ DIR /X /P เพื่อหยุดชั่วคราวและเลื่อนหน้าจอเมื่อมีไฟล์เยอะเกินไป
จากภาพ จะเห็นไฟล์ข้อความที่ต้องการลบ พร้อม "ชื่อสั้นที่ปรับเปลี่ยนแล้ว" ตอนนี้แค่ใช้คำสั่ง DEL เรียบง่ายกับชื่อสั้นเพื่อลบไฟล์ เสร็จแล้ว!
บทเรียนคือ อย่าลืม DOS ยังมีคำสั่งที่มีประโยชน์มากมายที่ยังช่วยชีวิตคุณได้ ขณะที่คุณจดจำคำสั่งเหล่านี้ คุณอาจอยากเรียนรู้วิธีแก้ปัญหาอื่นของ Windows ที่พบบ่อย: ไฟล์ถูกล็อกไม่ให้แก้ไขหรือลบ
ภาพ: hanss via Shutterstock.com