Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Source file names are larger than is supported by the file system

ผู้ใช้จำนวนมากเผชิญสถานการณ์แปลกๆ เมื่อพยายามคัดลอกหรือลบสิ่งใดสิ่งหนึ่งบนคอมพิวเตอร์ ผู้ใช้รายงานว่าได้พรอมป์ Source Path Too Long บอกว่า 「The source file names are larger than is supported by the file system」 สิ่งนี้เกิดขึ้นเฉพาะกับไฟล์ (หรือมากกว่าหนึ่งไฟล์) ที่ฝังอยู่ลึกในชุดของ subfolders ที่มีชื่อยาว เมื่อสิ่งนี้เกิดขึ้น คุณไม่สามารถย้าย ลบ หรือ rename ไฟล์/โฟลเดอร์ที่เกี่ยวข้องได้เลย

แก้ไข: Source file names are larger than is supported by the file system

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

ทำไม Source Path Too Long error จึงเกิดขึ้น

ข้อผิดพลาด 「The source file names are larger than is supported by the file system」 จะเกิดขึ้นเพราะ Microsoft อนุญาตเพียง 258 ตัวอักษรในพาธของ subfolder โฟลเดอร์ ทุกครั้งที่ขีดจำกัดนี้ถูกเกิน โฟลเดอร์พาธทั้งหมดจะถูกล็อกจากการจัดการแบบปกติ

หากคุณกำลังพยายามแก้ไขข้อผิดพลาดเดียวกัน วิธีด้านล่างจะช่วยให้คุณแก้ปัญหาได้ ด้านล่างมีคอลเลกชันวิธีที่ผู้ใช้คนอื่นใช้แก้ไขได้

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

วิธีที่ 1: ลบโดยข้าม Recycle Bin (Deleting by bypassing the Recycle Bin)

ผู้ใช้จำนวนมากสามารถจัดการปัญหาได้สำเร็จโดยข้าม Recycle bin ทั้งหมดเมื่อพยายามลบไฟล์หรือโฟลเดอร์ที่แสดงข้อผิดพลาด 「The source file names are larger than is supported by the file system」

วิธีทำคือ เลือกไฟล์ (หรือโฟลเดอร์) ที่แสดงข้อผิดพลาด กด SHIFT + Delete เพื่อลบไฟล์ถาวร (โดยไม่ส่งผ่าน Recycle Bin)

แก้ไข: Source file names are larger than is supported by the file system

วิธีที่ 2: ลบโฟลเดอร์ tree โดยสร้าง decoy directory (Deleting a tree by creating a decoy directory)

มีอีก manual approach หนึ่งที่ผู้ใช้หลายรายใช้สำเร็จในการลบโฟลเดอร์ tree ที่แสดงข้อผิดพลาด 「The source file names are larger than is supported by the file system」

วิธีนี้เกี่ยวข้องกับการสร้าง decoy folder ตั้งอยู่ในไดเรกทอรีเดียวกับโฟลเดอร์ที่ลบไม่ได้ โดยการย้ายเนื้อหาของโฟลเดอร์ที่ลบไม่ได้เข้า decoy folder ชั่วคราว บางผู้ใช้จัดการลบ directory tree ทั้งหมดที่แสดงข้อผิดพลาดได้

คู่มือเร็วสิ่งที่คุณต้องทำ:

  1. ไปที่ root directory ของไดรฟ์ที่มีโฟลเดอร์ tree ที่คุณไม่สามารถลบได้ ในกรณีของเรา root directory คือ C:\ เนื่องจากเราต้องการลบชุดโฟลเดอร์ที่อยู่ใน Documents ดังนั้น สร้างโฟลเดอร์ชื่อตัวอักษรเดียวใน root directory
    แก้ไข: Source file names are larger than is supported by the file system
  2. ทิ้งโฟลเดอร์ตัวอักษรเดียวไว้ก่อน ไปที่ไดเรกทอรีที่คุณต้องการลบ เมื่อถึงแล้ว เลือกเนื้อหาทั้งหมด กด Ctrl + X เพื่อ cutแก้ไข: Source file names are larger than is supported by the file system
  3. ต่อไป ไปที่และเปิด temporary folder (ในกรณีของเรา โฟลเดอร์ B) ที่คุณสร้างไว้ก่อนหน้า และ paste เนื้อหาด้วยการกด Ctrl + Vแก้ไข: Source file names are larger than is supported by the file system
  4. จากนั้น ขึ้นไปที่ root directory คลิกขวา temporary folder ลบมันแก้ไข: Source file names are larger than is supported by the file system
  5. สุดท้าย กลับไปที่ไดเรกทอรีเดิม และลบมัน คุณควรสามารถทำได้โดยไม่ได้รับข้อผิดพลาด 「The source file names are larger than is supported by the file system」

หมายเหตุ: โปรดทราบว่าหากคุณมีหลาย folder levels คุณต้องทำซ้ำขั้นตอนข้างต้นกับแต่ละระดับ เพื่อให้สามารถลบแต่ละอันได้หมด

หากวิธีนี้ไม่มีผล ให้ไปวิธีถัดไป

วิธีที่ 3: ใช้ Microsoft Robocopy.exe tool

หากคุณชำนาญเทคนิคและชอบ technically-focused solutions แทนงานที่น่าเบื่อเล็กน้อย คุณสามารถใช้ Microsoft tool ที่นifty ที่ผสานรวมใน Command Prompt มาตั้งแต่ Windows Vista

ผู้ใช้บางรายแก้ไขปัญหานี้ได้โดยสร้าง empty folder แล้วใช้ RoboCopy utility คัดลอก empty folder นั้นเข้าไปในโฟลเดอร์ที่มี long filenames ผู้ใช้ส่วนใหญ่ที่ลองวิธีนี้รายงานว่าทำงานได้อย่างสมบูรณ์

สิ่งที่คุณต้องทำ:

  1. สร้าง empty folder ในไดรฟ์เดียวกับโฟลเดอร์ที่มี long filenames เราตั้งชื่อว่า empty
  2. กด Windows key + R เปิด Run dialog box พิมพ์ 「cmd」 กด Ctrl + Shift + Enter เปิด elevated Command Prompt เมื่อ UAC ถาม คลิก Yesแก้ไข: Source file names are larger than is supported by the file system
  3. ใน elevated command prompt พิมพ์ต่อไปนี้เพื่อคัดลอกโฟลเดอร์ empty เข้าไปใน targeted folder ช่วยให้ลบได้ง่าย:
    robocopy /MIR c:\*empty* c:\*targetedfolder*

    หมายเหตุ: โปรดทราบว่าคุณต้องแทนที่ *empty* และ *targetedfolder* placeholders ด้วยชื่อจริงในสถานการณ์ของคุณ

แก้ไข: Source file names are larger than is supported by the file system

วิธีที่ 4: ใช้ SuperDelete command-line tool

ผู้ใช้บางรายที่ได้รับผลกระทบจากข้อผิดพลาด 「The source file names are larger than is supported by the file system」 จัดการลบโฟลเดอร์ที่煩人ได้โดยใช้ open-source command-line tool ชื่อ SuperDelete

บางผู้ใช้รายงานว่าวิธีนี้เป็นวิธีสุดท้ายที่สำเร็จหลังจากที่ทางอื่นๆ ที่พวกเขาลองก่อนหน้านี้ ineffective อย่ากลัวที่มันเป็น command-line utility — มันจริงๆ แล้วใช้ง่ายมาก

คู่มือเร็วในการใช้ SuperDelete ลบโฟลเดอร์และไฟล์ที่แสดงข้อผิดพลาด 「source file names are larger than is supported by the file system」:

  1. ไปที่ลิงก์นี้ (ที่นี่) ดาวน์โหลดเวอร์ชันล่าสุดของ SuperDelete archiveแก้ไข: Source file names are larger than is supported by the file system
  2. แตกโฟลเดอร์ zip SuperDelete วาง SuperDelete executable ที่สะดวก
  3. กด Windows key + R เปิด Run dialog box พิมพ์ 「cmd」 กด Enter เปิด Command Prompt windowแก้ไข: Source file names are larger than is supported by the file system
  4. ใน Command Prompt ใช้คำสั่ง CD ไปที่ตำแหน่งของ SuperDelete.exe เราวางไว้ที่ root directory ของ C ดังนั้นคำสั่งคือ cd C:\
  5. ใช้คำสั่งต่อไปนี้ลบโฟลเดอร์หรือไฟล์ที่แสดงข้อผิดพลาด The source file names are larger than is supported by the file system:
    SuperDelete.exe *fullPathToFileOrFolder*

    หมายเหตุ: แทนที่ *FullPathToFileorFolder* placeholder ด้วยพาธที่แน่นอนในสถานการณ์ของคุณ

  6. กด Y ที่พรอมป์ถัดไป ยืนยันการลบโฟลเดอร์หรือไฟล์แก้ไข: Source file names are larger than is supported by the file system
  7. เสร็จแล้ว โฟลเดอร์หรือไฟล์ถูกลบถาวร

หมายเหตุ: คุณยังสามารถลองแค่ rename โฟลเดอร์ภายใน และอาจจะกำจัดข้อผิดพลาดเฉพาะนี้ได้