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

เมื่อเร็ว ๆ นี้ขณะเรียกดูไฟล์และโฟลเดอร์สำรองของฉันบน พีซี Windowsฉันพบไฟล์สำรองเก่าบางไฟล์ที่ฉันต้องการลบ ฉันไม่ได้ใช้ข้อมูลสำรองแบบเก่าเลย เลยต้องการลบไฟล์ .tar ที่บีบอัดไว้

แต่เมื่อฉันลบมันออกไป ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

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

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

เห็นได้ชัดว่าไฟล์บีบอัดมี ไฟล์ ภาพJPG ซึ่ง (JPG)Windows ของฉัน ไม่สามารถลบได้ เมื่อใช้ ตัวเลือก ข้าม(Skip)ฉันลบทั้งหมดยกเว้นไฟล์นี้ ทำไมสิ่งนี้ถึงเกิดขึ้น?

ภายใต้ระบบการตั้งชื่อไฟล์มาตรฐาน  ของ Windowsชื่อทั้งหมดไม่สามารถหรือพา ธ เกิน 259 อักขระ ซึ่งรวมถึงเส้นทางโฟลเดอร์ ชื่อไฟล์ และนามสกุลไฟล์ หากเป็นเช่นนั้น เมื่อคุณพยายามลบออก คุณจะได้รับข้อผิดพลาดนี้

Maximum Path Length Limitation: In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which is defined as 260 characters. A local path is structured in the following order: drive letter, colon, backslash, name components separated by backslashes, and a terminating null character. For example, the maximum path on drive D is “D:\some 256-character path string” where “” represents the invisible terminating null character for the current system codepage. (The characters < > are used here for visual clarity and cannot be part of a valid path string) says MSDN.

ที่เกี่ยวข้อง(Related) : วิธีเปิดใช้งาน Win32 Long Paths ใน(How to Enable Win32 Long Paths in Windows) Windows

ชื่อไฟล์(Filename)ยาวเกินไปสำหรับโฟลเดอร์ปลายทาง

ในกรณีของฉัน เส้นทางของโฟลเดอร์แบบเต็มคือ:

D: Site Backups\ Misc\ -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 – ดังที่เห็นในภาพ

ฉันเปิดตำแหน่งและพยายามลบหรือเปลี่ยนชื่อ(delete or rename)ไฟล์ ฉันไม่ได้เสนอตัวเลือกให้ทำเช่นนั้นด้วยซ้ำ หากคุณสามารถเปลี่ยนชื่อได้ ไม่เป็นไร แต่ฉันไม่มีตัวเลือกนี้

ชื่อไฟล์ยาวเกินไป2

ชื่อไฟล์ยาวเกินไป3

เคล็ดลับง่ายๆ นี้ใช้ได้ผลในกรณีของฉัน และฉันหวังว่าจะช่วยคุณได้เช่นกัน(This simple trick worked in my case, and I hope it helps you too.)

บางครั้งเพียงแค่รีบูตเครื่อง เรียกใช้Check Diskหรือใช้โปรแกรมลบฟรีแวร์ของบริษัทอื่นก็สามารถช่วยลบไฟล์และโฟลเดอร์ ที่ไม่สามารถลบ ได้

คุณยังสามารถใช้ Long Path Fixer(Long Path Fixer)(Long Path Fixer)ฟรีแวร์เพื่อแก้ไข ข้อผิดพลาด Path Too Long ในWindows

หากไม่มีอะไรช่วย คุณอาจต้องการดูเธรด Microsoft(Microsoft thread) นี้ ซึ่งมีการแนะนำวิธีขั้นสูงบางอย่างโดยใช้CMDและRobocopy

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



About the author

ฉันเป็นวิศวกรซอฟต์แวร์ที่มีประสบการณ์และมีประสบการณ์มากกว่า 10 ปีในแอป Windows และระบบนิเวศการจัดการไฟล์ ฉันยังเป็นผู้เชี่ยวชาญในการพัฒนาระบบและโซลูชันการรักษาความปลอดภัยสำหรับธุรกิจและรัฐบาลอีกด้วย ประสบการณ์ของฉันในทั้งสองด้านทำให้ฉันมีมุมมองที่ไม่เหมือนใครเกี่ยวกับสิ่งที่ทำให้ซอฟต์แวร์ ระบบ และความปลอดภัยที่ดี และวิธีการสร้างซอฟต์แวร์อย่างมีประสิทธิภาพ



Related posts