Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

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

เมื่อเร็ว ๆ นี้ขณะเรียกดูไฟล์และโฟลเดอร์สำรองของฉันบนพีซี 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

อ่านที่เกี่ยวข้อง :ชื่อไฟล์ต้นทางใหญ่กว่าระบบไฟล์ที่รองรับ

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