แก้ไข: เส้นทางปลายทางมีข้อผิดพลาดยาวเกินไป

ผู้ใช้ได้รับข้อผิดพลาด“ เส้นทางปลายทางยาวเกินไป”ขณะพยายามคัดลอกย้ายหรือลบไฟล์หรือโฟลเดอร์บางไฟล์ในระบบปฏิบัติการ Windows โดยส่วนใหญ่ข้อผิดพลาดนี้เกิดขึ้นเนื่องจากMicrosoft มีโฟลเดอร์ 256/260และมีการ จำกัด ชื่อ

แม้ว่าปัญหาจะมีอายุเกิน 20 ปีแล้ว แต่ก็ยังพบข้อบกพร่องใน Windows ทุกเวอร์ชันล่าสุด โปรดทราบว่านี่ไม่ใช่ข้อ จำกัด ของ NTFS ดังนั้นการเปลี่ยนรูปแบบจะไม่ลบปัญหา ปัญหาที่เกิดขึ้นมีสาเหตุมาจากข้อ จำกัด ภายในที่ห้องสมุด Win32 API แอปพลิเคชันที่ออกมาตรฐานส่วนใหญ่ (รวมถึงFile Explorer ) จะทำงานผิดพลาดหากมีอักขระเกินขีด จำกัด

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

วิธีที่ 1: ย่อชื่อของโฟลเดอร์หลัก

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

หากคุณมีไฟล์หรือโฟลเดอร์เพียงไม่กี่ไฟล์ที่แสดงปัญหานี้ในขณะที่ย้าย / ลบ / คัดลอกเพียงแค่ย่อชื่อและลองอีกครั้ง

หากไม่สามารถใช้ได้กับสถานการณ์ของคุณให้ย้ายไปที่วิธีการด้านล่าง

วิธีที่ 2: เปลี่ยนชื่อนามสกุลไฟล์เป็นข้อความชั่วคราว

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

  1. คลิกขวาบน.zipหรือ.rarเก็บและเลือกเปลี่ยนชื่อ จากนั้นแก้ไขส่วนขยายเป็น " txt "

    หมายเหตุ:ถ้าคุณไม่เห็นประเภทส่วนขยายตามค่าเริ่มต้นให้เข้าไปที่แท็บViewของFile Explorerและเลือกช่องที่เกี่ยวข้องกับนามสกุลไฟล์

  2. ย้ายไฟล์ไปยังตำแหน่งที่คุณต้องการจากนั้นคลิกขวาที่ไฟล์อีกครั้งเลือกเปลี่ยนชื่อและแก้ไขส่วนขยายกลับไปที่เดิม ( .zipหรือ. rar )

หากคุณไม่สามารถย้ายไฟล์ด้วยวิธีนี้หรือหากไม่สามารถใช้ได้กับสถานการณ์ของคุณให้ย้ายไปที่วิธีการด้านล่าง

วิธีที่ 3: ลบโฟลเดอร์ด้วย DeleteLongPath

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

ต่อไปนี้เป็นคำแนะนำโดยย่อเกี่ยวกับวิธีใช้DeleteLongPathเพื่อลบโฟลเดอร์ที่แสดง  ข้อผิดพลาด“ Destination Path Too Long”เมื่อถูกลบ:

  1. ไปที่ลิงก์นี้ ( ที่นี่ ) และดาวน์โหลดDeleteLongPath ฟรีแวร์

  2. แตกไฟล์ปฏิบัติการDeleteLongPathจากไฟล์ zip แล้วเปิดขึ้นมา
  3. ใช้ปุ่มเรียกดูเพื่อกำหนดเส้นทางของโฟลเดอร์ที่ไม่สามารถลบออกได้และกดปุ่มDeleteเพื่อกำจัดมัน

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

วิธีที่ 4: เปิดใช้งาน Long Path Support (Windows 10 ที่สร้างขึ้นในปี 1607 หรือสูงกว่า)

หากคุณใช้ Windows 10 และใช้การอัปเดตครบรอบ (1607)ไปแล้วคุณสามารถปิดการจำกัดMAX_PATHในระดับระบบได้ คุณสามารถเปิดใช้การสนับสนุนสำหรับเส้นทางที่ยาวโดยใช้โปรแกรม Registry Editor นี่คือคำแนะนำโดยย่อตลอดทั้งเรื่อง:

  1. กดปุ่มWindows + R เพื่อเปิดคำสั่ง Run พิมพ์“ regedit ” แล้วกดEnter เพื่อเปิดRegistry Editor

  2. ใช้บานหน้าต่างด้านซ้ายไปที่Computer> HKEY_LOCAL_MACHINE> SYSTEM> CurrentControlSet> Control> FileSystem

  3. เมื่อเลือกFileSystemจากบานหน้าต่างด้านซ้ายให้ดับเบิลคลิกที่LongPathsEnabled (แผงด้านขวา)

  4. ในEdit DWord ValueของLongPathsEnabledให้ตั้งค่า Value dataเป็น1แล้วกดOkเพื่อบันทึก
  5. ปิดRegistry Editorและลองใช้งานโฟลเดอร์หรือไฟล์ที่แสดง  ข้อผิดพลาด“ Destination Path Too Long” 

หากวิธีนี้ใช้ไม่ได้ให้เลื่อนลงไปที่วิธีการด้านล่าง

วิธีที่ 5: ใช้คำสั่ง xcopy ใน Command Prompt ที่ยกระดับ

ผู้ใช้บางรายสามารถแก้ไข  ข้อผิดพลาด“ Destination Path Too Long” ได้  โดยใช้คำสั่ง xcopy ในพรอมต์คำสั่งที่ยกระดับ นี่คือคำแนะนำโดยย่อเกี่ยวกับการดำเนินการนี้:

  1. ใช้แถบเริ่มต้นที่มุมล่างซ้ายเพื่อค้นหา“ cmd ” จากนั้นคลิกขวาที่ไฟล์และคลิกที่Run as Administrator

  2. วางคำสั่งต่อไปนี้ลงในCommand Prompt ที่ยกระดับแล้วกดEnter:

    xcopy * เส้นทางไปยังไฟล์ต้นทาง * * เส้นทางไปยังปลายทาง * / O / X / E / H / K

    หมายเหตุ:โปรดทราบว่า  * เส้นทางไปยังไฟล์ต้นทาง *และ* เส้นทางไปยังปลายทาง * เป็นเพียงตัวยึดตำแหน่งสำหรับเส้นทางที่แน่นอน แทนที่ตัวยึดกับสถานที่จริงก่อนกดปุ่มEnter