เมื่อเร็ว ๆ นี้ขณะเรียกดูไฟล์และโฟลเดอร์สำรองของฉันบนพีซี Windows ฉันพบไฟล์สำรองเก่าบางไฟล์ที่ฉันต้องการลบ ฉันไม่ได้ใช้ข้อมูลสำรองแบบเก่าเลย เลยต้องการลบไฟล์ .tar ที่ถูกบีบอัด
แต่เมื่อฉันลบมันออกไป ฉันได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้:
ชื่อไฟล์จะยาวเกินไปสำหรับโฟลเดอร์ปลายทาง
เห็นได้ชัดว่าไฟล์บีบอัดมีไฟล์ภาพ JPG ซึ่ง Windows ของฉันไม่สามารถลบได้ เมื่อใช้ตัวเลือกข้าม ฉันลบทั้งหมดยกเว้นไฟล์นี้ ทำไมสิ่งนี้ถึงเกิดขึ้น?
ภายใต้ระบบการตั้งชื่อไฟล์มาตรฐานของ Windows ชื่อทั้งหมดไม่สามารถหรือเส้นทางเกิน 259 อักขระ ซึ่งรวมถึงเส้นทางโฟลเดอร์ ชื่อไฟล์ และนามสกุลไฟล์ หากเป็นเช่นนั้น เมื่อคุณพยายามลบออก คุณจะได้รับข้อผิดพลาดนี้
ขีดจำกัดความยาวเส้นทางสูงสุด :ใน Windows API (โดยมีข้อยกเว้นบางประการที่กล่าวถึงในย่อหน้าต่อไปนี้) ความยาวสูงสุดของพาธคือ MAX_PATH ซึ่งกำหนดเป็น 260 อักขระ เส้นทางภายในเครื่องมีโครงสร้างในลำดับต่อไปนี้:อักษรชื่อไดรฟ์ ทวิภาค แบ็กสแลช คอมโพเนนต์ชื่อที่คั่นด้วยแบ็กสแลช และอักขระ null ที่สิ้นสุด ตัวอย่างเช่น เส้นทางสูงสุดบนไดรฟ์ D คือ “D:\some 256-character path string” โดยที่ “” แทนอักขระ null ที่สิ้นสุดซึ่งมองไม่เห็นสำหรับหน้ารหัสของระบบปัจจุบัน (อักขระ <> ถูกใช้ที่นี่เพื่อความชัดเจนของภาพและไม่สามารถเป็นส่วนหนึ่งของสตริงพาธที่ถูกต้องได้) MSDN กล่าว
ที่เกี่ยวข้อง :วิธีเปิดใช้งาน Win32 Long Paths ใน Windows
ชื่อไฟล์ยาวเกินไปสำหรับโฟลเดอร์ปลายทาง
ในกรณีของฉัน เส้นทางของโฟลเดอร์แบบเต็มคือ:
D:\ Site Backups\ Misc\ backup-4.7.2012_23-41-31_thegadget.tar\ backup-4.7.2012_23-41-31_thegadget\ backup-4.7.2012_23-41-31_thegadget\ homedirect\ 2\ public_html2\ wp-content2\ อัพโหลด\ 2011\ 08
และชื่อไฟล์ก็ยาวมาก เช่น Music-producer-…-and-video-games.jpg – ดังที่เห็นในภาพ
ฉันเปิดตำแหน่งและพยายามลบหรือเปลี่ยนชื่อ ไฟล์. ฉันไม่ได้เสนอตัวเลือกให้ทำเช่นนั้นด้วยซ้ำ หากคุณสามารถเปลี่ยนชื่อได้ ก็ได้ แต่ฉันไม่มีตัวเลือกนี้
ดังนั้นฉันจึง "ย้อนกลับ" ไปที่โฟลเดอร์ย่อยและพยายามลบออก ไม่ประสบความสำเร็จ ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน
ฉันใช้โฟลเดอร์ย้ายไปที่ ตัวเลือกในการย้ายโฟลเดอร์ไปยัง D Drive . ของฉัน . สิ่งนี้ได้ผล! เส้นทางนั้นสั้นลงทันใด และฉันก็สามารถลบออกได้
เคล็ดลับง่ายๆ นี้ใช้ได้ผลในกรณีของฉัน และฉันหวังว่าจะช่วยคุณได้เช่นกัน
บางครั้งการรีบูตเครื่อง การเรียกใช้ Check Disk หรือใช้โปรแกรมลบฟรีแวร์ของบริษัทอื่นก็สามารถช่วยลบไฟล์และโฟลเดอร์ที่ไม่สามารถลบได้
คุณยังสามารถใช้ฟรีแวร์ Long Path Fixer เพื่อแก้ไขข้อผิดพลาด Path Too Long ใน Windows
หากไม่มีอะไรช่วย คุณอาจต้องการดูเธรดของ Microsoft ที่มีการแนะนำวิธีการขั้นสูงบางอย่างโดยใช้ CMD และ Robocopy
อ่านที่เกี่ยวข้อง :ชื่อไฟล์ต้นทางใหญ่กว่าระบบไฟล์ที่รองรับ