ผู้ใช้จำนวนมากกำลังเผชิญกับสถานการณ์แปลก ๆ เมื่อพยายามคัดลอกหรือลบบางสิ่งในคอมพิวเตอร์ของตน ผู้ใช้ที่ได้รับผลกระทบรายงานว่าได้รับ เส้นทางแหล่งที่มายาวเกินไป พร้อมแจ้งว่า “ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ” โดยปกติจะเกิดขึ้นกับไฟล์ (หรือมากกว่า) ที่ฝังอยู่ในชุดโฟลเดอร์ย่อยที่มีชื่อยาว เมื่อใดก็ตามที่เกิดเหตุการณ์นี้ คุณจะไม่สามารถย้าย ลบ หรือเปลี่ยนชื่อไฟล์/โฟลเดอร์ที่เกี่ยวข้องได้
ปัญหาใหญ่ของข้อผิดพลาดนี้คือ เมื่อมันเกิดขึ้น คุณไม่สามารถ (ดูเหมือน) ทำอย่างอื่นกับไฟล์/โฟลเดอร์อื่นนอกจากปล่อยให้มันใช้พื้นที่จัดเก็บอันมีค่า
เหตุใดข้อผิดพลาด Source Path Too Long จึงเกิดขึ้น
“ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ” จะเกิดขึ้นเนื่องจาก Microsoft อนุญาตเพียง 258 อักขระในโฟลเดอร์ย่อยพาธของโฟลเดอร์ เมื่อใดก็ตามที่เกินขีดจำกัดนี้ เส้นทางโฟลเดอร์ทั้งหมดจะถูกล็อกจากการจัดการแบบเดิม
หากคุณกำลังดิ้นรนเพื่อแก้ไขข้อความแสดงข้อผิดพลาดเดียวกัน วิธีการด้านล่างจะช่วยคุณแก้ไขปัญหา ด้านล่างนี้ คุณมีชุดวิธีที่ผู้ใช้รายอื่นในสถานการณ์ที่คล้ายกันเคยใช้เพื่อแก้ไขปัญหา
วิธีการทั้งหมดที่นำเสนอด้านล่างควรแก้ไขปัญหาได้ โปรดติดตามสถานการณ์ปัจจุบันของคุณได้ตามสบาย
วิธีที่ 1:การลบโดยข้ามถังรีไซเคิล
ผู้ใช้จำนวนมากสามารถจัดการปัญหาได้สำเร็จโดยการข้ามถังรีไซเคิลโดยสมบูรณ์เมื่อพยายามลบไฟล์หรือโฟลเดอร์ที่แสดง “ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ” ผิดพลาด
ในการดำเนินการนี้ เพียงเลือกไฟล์ (หรือโฟลเดอร์) ที่แสดงข้อผิดพลาด แล้วกด SHIFT + Delete เพื่อลบไฟล์อย่างถาวร (โดยไม่ส่งผ่านถังรีไซเคิล)
วิธีที่ 2:การลบต้นไม้โดยการสร้างไดเรกทอรีล่อ
มีวิธีดำเนินการด้วยตนเองอีกวิธีหนึ่งซึ่งผู้ใช้ที่ได้รับผลกระทบจำนวนมากได้ใช้สำเร็จในการลบโฟลเดอร์สามที่แสดง “ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ” ผิดพลาด
วิธีนี้เกี่ยวข้องกับการสร้างโฟลเดอร์ล่อที่อยู่ในไดเร็กทอรีเดียวกันกับโฟลเดอร์ที่ไม่สามารถลบได้ การย้ายเนื้อหาของโฟลเดอร์ที่ไม่สามารถลบไปยังโฟลเดอร์ล่อเป็นการชั่วคราว ผู้ใช้บางรายสามารถลบไดเร็กทอรีทั้งหมดสามรายการที่แสดงข้อผิดพลาดได้
นี่คือคำแนะนำโดยย่อเกี่ยวกับสิ่งที่คุณต้องทำ:
- ไปที่ไดเร็กทอรีรากของไดรฟ์ซึ่งมีโครงสร้างโฟลเดอร์ที่คุณไม่สามารถลบได้ ในกรณีของเรา ไดเรกทอรีรากคือ C:\ เนื่องจากเราต้องการลบชุดของโฟลเดอร์ที่อยู่ใน เอกสาร . ไปข้างหน้าและสร้างโฟลเดอร์ด้วยชื่อตัวอักษรเดียวในไดเรกทอรีราก
- ทิ้งโฟลเดอร์ตัวอักษรเดียวไว้ก่อนแล้วไปที่ไดเร็กทอรีที่คุณต้องการลบ เมื่อคุณไปถึงที่นั่นแล้ว ให้เลือกเนื้อหาทั้งหมดแล้วกด Ctrl + X เพื่อตัดออก
- ถัดไป ให้ไปที่และเปิดโฟลเดอร์ชั่วคราว (ในกรณีของเราคือ โฟลเดอร์ B) ที่คุณเคยสร้างไว้ก่อนหน้านี้แล้ววางเนื้อหาโดยกด Ctrl + V .
- จากนั้น เลื่อนขึ้นไปยังไดเร็กทอรีราก คลิกขวาที่โฟลเดอร์ชั่วคราวแล้วลบออก
- สุดท้าย กลับไปที่ไดเร็กทอรีเดิมแล้วลบออก คุณควรทำได้โดยไม่ได้รับ “ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ” ผิดพลาด
หมายเหตุ: โปรดทราบว่าหากคุณมีคันโยกโฟลเดอร์หลายอัน คุณต้องทำขั้นตอนข้างต้นซ้ำกับแต่ละคันเพื่อให้สามารถลบแต่ละคันออกได้
หากวิธีนี้ใช้ไม่ได้ผล ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 3:การใช้เครื่องมือ Microsoft Robocopy.exe
หากคุณเชี่ยวชาญด้านเทคโนโลยีและชอบโซลูชันที่เน้นด้านเทคนิคมากกว่างานที่น่าเบื่อเล็กน้อย คุณสามารถใช้เครื่องมือของ Microsoft ที่ผสานรวมเข้ากับ Command Prompt ตั้งแต่ Windows Vista ได้
ผู้ใช้บางคนจัดการเพื่อแก้ไขปัญหานี้โดยการสร้างโฟลเดอร์ว่าง แล้วใช้ยูทิลิตี้ RoboCopy เพื่อคัดลอกโฟลเดอร์ว่างนั้นไปยังโฟลเดอร์ที่มีชื่อไฟล์ยาวๆ ผู้ใช้ส่วนใหญ่ที่ลองใช้วิธีนี้รายงานว่าทำงานได้อย่างไม่มีที่ติ
นี่คือสิ่งที่คุณต้องทำ:
- สร้างโฟลเดอร์เปล่าในไดรฟ์เดียวกับโฟลเดอร์ที่มีชื่อไฟล์ยาว เราตั้งชื่อมันว่าว่างเปล่า .
- กด แป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ “cmd ” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิกใช่ ที่พรอมต์
- ภายในพรอมต์คำสั่งที่ยกระดับ ให้พิมพ์คำสั่งต่อไปนี้เพื่อคัดลอก ว่าง ลงในโฟลเดอร์เป้าหมาย อำนวยความสะดวกในการลบไฟล์ล่าสุด:
robocopy /MIR c:\*empty* c:\*targetedfolder*
หมายเหตุ: โปรดทราบว่าคุณจะต้องเปลี่ยน *empty* และ *targetedfolder* ตัวยึดตำแหน่งที่มีชื่อจริงในสถานการณ์เฉพาะของคุณ
วิธีที่ 4:การใช้เครื่องมือบรรทัดคำสั่ง SuperDelete
ผู้ใช้บางคนที่ได้รับผลกระทบจาก “ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ” ข้อผิดพลาดได้จัดการเพื่อลบโฟลเดอร์ที่น่ารำคาญโดยใช้เครื่องมือบรรทัดคำสั่งโอเพ่นซอร์สที่เรียกว่า SuperDelete .
ผู้ใช้บางคนรายงานว่าวิธีนี้ประสบความสำเร็จในที่สุด หลังจากที่วิธีการอื่นๆ ส่วนใหญ่ที่พวกเขาได้สำรวจไปก่อนหน้านี้กลับกลายเป็นว่าไม่ได้ผล อย่าตกใจกับความจริงที่ว่าเครื่องมือนี้เป็นยูทิลิตีบรรทัดคำสั่ง - อันที่จริงใช้งานง่ายมาก
ต่อไปนี้คือคำแนะนำโดยย่อเกี่ยวกับการใช้ SuperDelete เพื่อลบโฟลเดอร์และไฟล์ที่แสดง “ชื่อไฟล์ต้นฉบับมีขนาดใหญ่กว่าที่ระบบไฟล์รองรับ” ข้อผิดพลาด:
- ไปที่ลิงก์นี้ (ที่นี่ ) และดาวน์โหลดไฟล์เก็บถาวร SuperDelete เวอร์ชันล่าสุด
- แตกไฟล์ SuperDelete zip แล้ววาง SuperDelete เรียกใช้งานได้ที่ไหนสักแห่งที่ตกลงกันได้
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ cmd แล้วกด Enter เพื่อเปิดหน้าต่างพรอมต์คำสั่ง
- ภายใน Command Prompt ให้ใช้คำสั่ง CD เพื่อไปยังตำแหน่งของ SuperDelete.exe เราได้วางลงในไดเร็กทอรีรากของ C ดังนั้นคำสั่งคือ cd C:\.
- ถัดไป ใช้คำสั่งต่อไปนี้เพื่อลบโฟลเดอร์หรือไฟล์ที่แสดง ชื่อไฟล์ต้นทางใหญ่กว่าที่ระบบไฟล์รองรับ" error:
SuperDelete.exe *fullPathToFileOrFolder*
หมายเหตุ: แทนที่ *FullPathToFileorFolder* ตัวยึดตำแหน่งที่มีเส้นทางที่แน่นอนในสถานการณ์เฉพาะของคุณ
- กด Y ที่ข้อความแจ้งถัดไปเพื่อยืนยันการลบโฟลเดอร์หรือไฟล์
- เพียงแค่นั้น โฟลเดอร์หรือไฟล์จะถูกลบอย่างถาวร
หมายเหตุ: คุณยังสามารถลองเปลี่ยนชื่อโฟลเดอร์ภายในและอาจกำจัดข้อผิดพลาดนี้ได้