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

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

ไม่เพียงแต่ฉันไม่สามารถลบไฟล์ได้ แต่ยังไม่สามารถเปลี่ยนชื่อเป็นชื่อที่สั้นลงได้ สำหรับหลาย ๆ คน สิ่งนี้อาจดูเหมือนเป็นทางตัน เนื่องจากปรากฎว่าไฟล์ไม่ได้ถูกลบ

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

จะทำอย่างไรถ้าเส้นทางไปยังแหล่งที่มายาวเกินไปจะลบไฟล์ดังกล่าวได้อย่างไร?

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


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

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

เปิดบรรทัดคำสั่ง เมื่อต้องการทำสิ่งนี้ ให้กดชุดค่าผสม Win+R แล้วป้อนคำสั่ง คำสั่ง- คุณสามารถคลิกขวาที่เมนู Start (หรือคีย์ผสม Win + X) และเลือก Command Prompt ที่นั่น

ตอนนี้คุณเขียนคำสั่งที่จะสร้างดิสก์เสมือนให้เรา:

คุณต้องเลือกอักษรระบุไดรฟ์ที่ไม่ถูกครอบครองโดยผู้อื่น โดยปกติพาร์ติชันระบบจะระบุเป็น C และพาร์ติชันที่สองเป็น D หรือ E จากนั้นเลือกพาร์ติชันอื่น

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

คำสั่งของฉันมีลักษณะดังนี้:

เมื่อเราไปที่ My Computer คุณจะเห็นไดรฟ์ที่นั่นพร้อมตัวอักษรที่เรากำหนดไว้จากบรรทัดคำสั่ง ดังนั้นเส้นทางไปยังไฟล์จะลดลงเกือบครึ่งหนึ่ง ซึ่งหมายความว่าความยาวรวมของอักขระต้องน้อยกว่า 260 อักขระ ตอนนี้คุณสามารถลองกำจัดสิ่งที่ไม่สามารถลบได้


ในการลบดิสก์เสมือนคุณต้องป้อนคำสั่ง:

substDiskLetter/d

การใช้ผู้บัญชาการรวม

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

ดาวน์โหลดและติดตั้งโปรแกรม ไปที่แท็บกันเถอะ "ไฟล์"คลิกที่ส่วนนั้น "เปลี่ยนคุณสมบัติ"- หน้าต่างปรากฏขึ้นโดยที่เราลบเครื่องหมายถูกออกจากคุณลักษณะทั้งหมด หากไม่มีเครื่องหมายถูกถัดจากรายการที่ด้านบน "ประมวลผลเนื้อหาไดเรกทอรี"- เลือก. ตอนนี้จากโปรแกรมเดียวกันเราพยายามลบไฟล์ที่มีชื่อยาว


เราใช้โปรแกรมเก็บถาวร 7-Zip

สำหรับงานนี้เราจะต้องมีไฟล์เก็บถาวร 7-Zip คลิกขวาที่ไดเร็กทอรีเริ่มต้นแล้วชี้เมาส์ไปที่พาร์ติชัน "7-ซิป"และเลือกรายการ "เพิ่มลงในที่เก็บถาวร".

หน้าต่างจะปรากฏขึ้นโดยคุณจะต้องทำเครื่องหมายในช่องเดียวเท่านั้น "ลบไฟล์หลังการบีบอัด"- จากนั้นคลิกตกลง

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

นี่คือวิธีที่เราได้พิจารณาเพื่อแก้ไขไฟล์ที่ไม่ถูกลบข้อผิดพลาด บางทีคุณอาจมีทางเลือกอื่นในการทำเช่นนี้?

นี่คือตัวอย่างโครงสร้างโฟลเดอร์ที่ฉันเรียกว่า “ตุ๊กตาใหญ่”:

อย่างที่คุณเห็นในไดรฟ์ "D" (ข้อมูล) มีโฟลเดอร์วิดีโอต้นทางมีโฟลเดอร์ "ภาพยนตร์" ในนั้นมี "ทุกสิ่งที่คุณต้องการในการชมภาพยนตร์" จากนั้นในลักษณะเดียวกับโฟลเดอร์ ภายในโฟลเดอร์ ในเวลาเดียวกันหลายโฟลเดอร์มีชื่อและชื่อยาว - มากกว่า 10-15 อักขระซึ่งโดยรวมแล้วจะทำให้มีปริมาณอักขระในทุกชื่อมากกว่า 260 และหากในตอนท้ายของ "matryoshka" ดังกล่าวจะมี ไฟล์จากนั้นอาจกลายเป็นว่าคุณไม่สามารถทำงานได้ คุณสามารถ... บางครั้งระบบเองก็ไม่อนุญาตให้คุณสร้างโฟลเดอร์หรือไฟล์ที่เกินจำนวนอักขระที่อนุญาตในท้ายที่สุด แต่บางครั้งสิ่งนี้เกิดขึ้นด้วยเหตุผลบางประการ

ก่อนอื่น สำหรับผู้เริ่มต้น ฉันจะอธิบายว่าเส้นทางของไฟล์และโฟลเดอร์คืออะไร Path คือที่อยู่ที่เรียกว่าบนคอมพิวเตอร์ซึ่งมีไฟล์หรือโฟลเดอร์อยู่ ตัวอย่างเช่น ไฟล์ชื่อ “My file.txt” จะอยู่ในไดรฟ์ D: ในโฟลเดอร์ “Documents” จากนั้นเส้นทางไปยังไฟล์นี้จะมีลักษณะดังนี้:

D:\Documents\My file.txt

หรือตัวอย่างเช่น เส้นทางจากตัวอย่างด้านบนจะมีลักษณะเช่นนี้ โดยที่ฉันแสดงโครงสร้างโฟลเดอร์ที่ซับซ้อน

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

เมื่อคุณพยายามลบไฟล์ที่มีชื่อเส้นทางยาว คุณจะได้รับหน้าต่างพร้อมข้อผิดพลาดดังนี้:

ฉันพยายามสร้างปัญหาขึ้นมาใหม่โดยไม่ได้ตั้งใจ และนี่คือสิ่งที่ฉันได้รับ

บนไดรฟ์ "D" ฉันได้สร้างโฟลเดอร์ที่มีชื่อสั้นว่า "1" และวางไฟล์ที่มีชื่อยาวมากไว้ นี่คือตัวอย่าง:

ตอนนี้ฉันเปลี่ยนชื่อโฟลเดอร์นั้น “1” เป็นชื่อที่ยาวมากด้วย เช่น:

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

หรือนี่คืออีกตัวอย่างหนึ่ง... ฉันดูแลเว็บไซต์ของ Moscow Instrument-Making College ซึ่งก่อนหน้านี้ฉันทำงานเต็มเวลา และบางครั้งฉันก็ใช้สำเนาของไซต์บนคอมพิวเตอร์ของฉันเพื่อทดสอบ "สารพัด" ใหม่สำหรับไซต์ จะเกิดอะไรขึ้นถ้าฉันติดตั้งสิ่งที่ไม่ดีและเว็บไซต์บนโฮสติ้งเสีย? :) ดังนั้นฉันจึงตรวจสอบมันบนคอมพิวเตอร์ของฉัน และหากทุกอย่างเรียบร้อย ฉันจะตั้งค่ามันบนเว็บไซต์จริงที่อยู่บนโฮสติ้ง ดังนั้น ครั้งหนึ่งฉันย้ายทั้งไซต์จากโฮสติ้งเพื่อทดสอบสิ่งหนึ่ง และหลังจากที่ฉันทำงานเสร็จแล้ว ฉันตัดสินใจลบโฟลเดอร์ที่มีไซต์นั้นออกจากคอมพิวเตอร์ของฉัน ท้ายที่สุดมันมีน้ำหนักประมาณ 6 GB เว็บไซต์ทั้งหมดถูกลบ ยกเว้นบางโฟลเดอร์ ฉันเริ่มค้นหาและพบว่าโฟลเดอร์เหล่านั้นที่มีไฟล์ชื่อยาวในรูปแบบอักษรอียิปต์โบราณไม่ได้ถูกลบ:

ฉันพยายามลบไฟล์นี้ด้วยชื่อยาวๆ อีกครั้ง และพบข้อผิดพลาดเดียวกันกับที่กล่าวข้างต้น ฉันพยายามเปลี่ยนชื่อแล้ว แต่ก็ไม่ได้ผลเช่นกัน ฉันต้องคิดหาวิธีแก้ไขปัญหา

วิธีแก้ปัญหาการลบโฟลเดอร์/ไฟล์ที่มีชื่อพาธยาว!

ฉันลอง 2 วิธีในการลบโฟลเดอร์/ไฟล์ที่มีชื่อยาวในเส้นทางไป ทั้งสองอย่างไม่ได้ยากในทางเทคนิค (โดยเฉพาะอันที่ 1) ดังนั้นฉันคิดว่ามือใหม่สามารถจัดการได้หากเขาทำทุกอย่างตรงตามที่ฉันแสดง:

    เปลี่ยนชื่อหลายโฟลเดอร์ในเส้นทางไฟล์ให้เป็นชื่อที่สั้นลง นี่เป็นวิธีแก้ปัญหาที่ง่ายที่สุดที่น่าจะช่วยได้หลายๆ คนอยู่แล้ว! สมมติว่าคุณมีไฟล์ในโฟลเดอร์ที่มีชื่อยาวมากซึ่งคุณไม่สามารถลบ เปิด คัดลอก และโดยทั่วไปไม่สามารถใช้งานได้

    จากนั้นลองเปลี่ยนชื่อโฟลเดอร์ที่มีไฟล์ชื่อยาวอยู่ เช่น เป็น “1” ฉันขอกลับไปที่ตัวอย่างข้างต้น นี่คือโฟลเดอร์ที่มีชื่อยาว:

    เมื่อใช้ Windows Explorer มาตรฐาน ฉันเปลี่ยนชื่อโฟลเดอร์นั้นเป็น “1” และนี่คือลักษณะของเส้นทางไปยังไฟล์:

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

    หากคุณมีแผนผังโฟลเดอร์ที่ยาวเช่น เหมือนตุ๊กตาทำรัง ในโฟลเดอร์หนึ่งมีอีกโฟลเดอร์หนึ่ง ในนั้นมีอีกโฟลเดอร์หนึ่ง แล้วก็อีกโฟลเดอร์หนึ่ง จากนั้นเริ่มเปลี่ยนชื่อจากโฟลเดอร์แรกจากตุ๊กตาทำรังนี้ ไม่ใช่อันสุดท้ายในรายการ แต่เป็นอันแรก!

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

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

    สมมติว่าคุณมีเส้นทางที่ยาวเช่นนี้:

    D:\Video\ภาพยนตร์ของฉัน\ทุกสิ่งที่คุณต้องการดูภาพยนตร์\โปรแกรมสำหรับการดูภาพยนตร์\วิธีเปิดภาพยนตร์ MP4\รายการภาพยนตร์ตัวอย่าง MP4\รายการโปรแกรมสำหรับเปิด MP4\สิ่งที่ไม่ควรทำเมื่อเปิดไฟล์ MP4

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

    เราสามารถนำและเชื่อมต่อหนึ่งในโฟลเดอร์ที่มีชื่อยาวตรงกลางเส้นทางเป็นดิสก์เสมือน ให้นี่คือโฟลเดอร์ "โปรแกรมสำหรับการชมภาพยนตร์"

    ในการเชื่อมต่อดิสก์เสมือน เราจำเป็นต้องมีบรรทัดคำสั่งที่เรียกว่า Windows เช่น คอนโซล

    คุณสามารถเปิดผ่านการค้นหาของ Windows ในการค้นหา ให้พิมพ์ “บรรทัดคำสั่ง”:

    ในหน้าต่างบรรทัดคำสั่งเราต้องพิมพ์คำสั่ง:

    subst virtual_disk_letter "path_to_folder"

    คุณสามารถตั้งค่าอักษรระบุไดรฟ์ใดๆ ก็ได้ ตราบใดที่ไดรฟ์ในเครื่องตัวใดตัวหนึ่งยังไม่ได้ครอบครอง ตัวอย่างเช่น คุณมีไดรฟ์ C และ D ในเครื่อง ซึ่งหมายความว่าคุณไม่สามารถเรียกไดรฟ์เสมือนด้วยตัวอักษรเดียวกันได้อีกต่อไป คุณสามารถเรียกมันว่าตัวอักษร "X" ได้เนื่องจากไม่ค่อยได้ใช้ใน Windows

    เป็นเส้นทางโฟลเดอร์ คุณแทรกเส้นทางไปยังโฟลเดอร์ที่คุณต้องการเชื่อมต่อเป็นโฟลเดอร์เสมือน อย่างที่ฉันบอกไปแล้ว ในตัวอย่างของฉัน เราจะสร้าง "โปรแกรมสำหรับการดูภาพยนตร์" เป็นโฟลเดอร์เสมือน ซึ่งหมายความว่าจะต้องระบุเส้นทางดังนี้:

    D:\Video\My Movies\ทุกสิ่งที่คุณต้องการเพื่อดูภาพยนตร์\โปรแกรมสำหรับการชมภาพยนตร์\

    ดังนั้น คำสั่งสุดท้ายในกรณีของฉันจะมีลักษณะดังนี้:

    subst X: “D:\Video\My Movies\ทุกสิ่งที่คุณต้องการเพื่อดูภาพยนตร์\โปรแกรมสำหรับการชมภาพยนตร์\”

    หากต้องการดำเนินการคำสั่งที่ป้อนให้กดปุ่ม "Enter" บนแป้นพิมพ์ ดิสก์เสมือนจะถูกสร้างขึ้น

    ตอนนี้ไปที่ Windows Explorer ไปที่ส่วน "พีซีนี้" (หรือ "คอมพิวเตอร์") และดูดิสก์เสมือนที่สร้างขึ้นที่นั่น:

    คุณสามารถแยกแยะได้ด้วยตัวอักษรของมัน ฉันกำหนดตัวอักษร "X" ให้กับดิสก์เสมือน ตอนนี้ถ้าเราเปิดดิสก์เสมือนนี้เราจะพบตัวเองในโฟลเดอร์ "โปรแกรมสำหรับการดูภาพยนตร์" ทันที เหล่านั้น. เราตัดเส้นทางไปยังโฟลเดอร์สุดท้ายออกครึ่งหนึ่ง

    เพื่อการเปรียบเทียบ...

    ก่อนหน้านี้ เส้นทางไปยังโฟลเดอร์สุดท้ายมีลักษณะดังนี้:

    D:\Video\ภาพยนตร์ของฉัน\ทุกสิ่งที่คุณต้องการดูภาพยนตร์\โปรแกรมสำหรับการดูภาพยนตร์\วิธีเปิดภาพยนตร์ MP4\รายการภาพยนตร์ตัวอย่าง MP4\รายการโปรแกรมสำหรับเปิด MP4\สิ่งที่ไม่ควรทำเมื่อเปิดไฟล์ MP4

    หลังจากเชื่อมต่อดิสก์เสมือนเข้ากับโฟลเดอร์ "โปรแกรมสำหรับการดูภาพยนตร์" เส้นทางไปยังโฟลเดอร์สุดท้ายจะมีลักษณะดังนี้:

    X:\วิธีการเปิดภาพยนตร์ MP4\รายชื่อภาพยนตร์ตัวอย่าง MP4\รายชื่อโปรแกรมสำหรับเปิด MP4\สิ่งที่ไม่ควรทำเมื่อเปิดไฟล์ MP4

    คุณรู้สึกถึงความแตกต่างหรือไม่? เส้นทางสั้นลงครึ่งหนึ่งเนื่องจากอักษรระบุไดรฟ์นำเราไปยังโฟลเดอร์ตรงกลางเส้นทางทันที :) และเนื่องจากเส้นทางสั้นลงอย่างมาก ตอนนี้คุณอาจลบขีดจำกัดอักขระในชื่อไฟล์และโฟลเดอร์แล้ว และจะ สามารถลบไฟล์หรือโฟลเดอร์ที่มีชื่อยาวได้!

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

    หากต้องการทำสิ่งนี้ ให้เปิดบรรทัดคำสั่ง Windows อีกครั้งแล้วป้อนคำสั่ง:

    Subst virtual_disk_letter /d

    ในกรณีของฉันอักษรระบุไดรฟ์คือ "X" ดังนั้นคำสั่งจะมีลักษณะดังนี้:

เมื่อฉันกำลังคิดถึงตัวเลือกในการแก้ปัญหา วิธีลบโฟลเดอร์หรือไฟล์ที่มีชื่อยาว ฉันพบตัวเลือกอื่นบนอินเทอร์เน็ต: ลบไฟล์ที่มีปัญหาผ่านโปรแกรม Total Commander ฉันลองแล้วมันไม่ได้ผลนั่นคือสาเหตุที่ฉันไม่แนะนำวิธีนี้ :)) และวิธีการนี้ถึงแม้ว่ามันจะใช้ได้กับใครบางคน แต่ก็ไม่สนุกเลยจริงๆ เพราะคุณต้องติดตั้งโปรแกรมเพิ่มเติมในเครื่องของคุณ คอมพิวเตอร์เพื่อที่จะลบไฟล์หรือโฟลเดอร์ที่มีชื่อยาวเพียงไฟล์เดียว...

ฉันคิดว่าหากเกิดปัญหาที่คล้ายกันซึ่งฉันมีมากกว่าหนึ่งครั้ง หนึ่งในวิธีที่อธิบายไว้ข้างต้นจะช่วยคุณได้อย่างแน่นอน

นั่นคือทั้งหมด! พบกันใหม่บทความหน้า ;)

ไม่มีความลับใดที่ Windows Explorer เช่นเดียวกับแอปพลิเคชัน Windows อื่น ๆ ส่วนใหญ่รวมถึง PowerShell ไม่สามารถทำงานกับออบเจ็กต์ระบบไฟล์ที่มีการซ้อนโฟลเดอร์ระดับลึกได้ ความยาวพาธเกิน 260 อักขระ- ยิ่งไปกว่านั้น ข้อจำกัดนี้มีเฉพาะในระดับแอปพลิเคชันเท่านั้น และระบบไฟล์ NTFS เองก็รองรับพาธของไฟล์สูงถึง 32767 ตัวอักษร

ข้อจำกัดนี้กำหนดโดยห้องสมุด Win32 APIและมีความยาวเส้นทางสูงสุดคือ 260 อักขระ ( MAX_PATH=260- โดยทั่วไป เส้นทางจะถูกสร้างขึ้นจากองค์ประกอบต่อไปนี้: +[path_of_256_ตัวละคร]+[ ] และความยาวสูงสุดของหนึ่งไดเร็กทอรี/ไฟล์ใน NTFS คือ 255 อักขระใน Unicode เมื่อใช้ฟังก์ชัน Unicode API คุณสามารถใช้เส้นทางไปยังได้ 32767 ตัวอักษร ด้วยเหตุนี้จึงมีโปรแกรมของบุคคลที่สามจำนวนมาก (เช่น โปรแกรมจัดการไฟล์ยอดนิยมตัวเดียวกัน) ไกลและ ผู้บัญชาการรวม) โดยไม่มีปัญหาใด ๆ ในการประมวลผลไฟล์/โฟลเดอร์ที่มีความยาวพาธเกิน 260 อักขระ

คำแนะนำ- คุณสามารถข้ามข้อจำกัดนี้ของ Win32 API และทำงานกับชื่อไฟล์ที่ยาวได้โดยใช้รูปแบบพาธ UNC โดยระบุพาธสัมบูรณ์ไปยังไฟล์โดยใช้คำนำหน้าพาธแบบขยายความยาว \\?\ - ตัวอย่างเช่น เช่น \\?\C:\SomeLongPath\LongNameFile.txt

ข้อจำกัดนี้ยังใช้ไม่ได้เมื่อผู้ใช้มีการเข้าถึงเครือข่ายไปยังไฟล์ผ่านโปรโตคอล SMB (ด้วยเหตุนี้ โครงสร้างไดเร็กทอรีที่มีพาธแบบยาวจึงเป็นเรื่องปกติบนเซิร์ฟเวอร์ไฟล์ที่มีข้อมูลผู้ใช้) ผู้ดูแลระบบที่ดูแลเซิร์ฟเวอร์นี้ไม่สามารถจัดการ (ลบ/ย้าย) ไฟล์ที่มีเส้นทางยาวผ่านอินเทอร์เฟซ Windows Explorer มาตรฐานได้ เมื่อพยายามสร้าง/คัดลอกไฟล์ไปยังไดเร็กทอรีดังกล่าว ข้อผิดพลาดจะปรากฏขึ้น:

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

โปรแกรม/กล่องโต้ตอบอื่นๆ อาจรายงานการมีอยู่ของข้อจำกัดในลักษณะของตนเอง

เห็นด้วย มันตลกดีที่เป็นปี 2014 และเรายังคงพูดถึงขีดจำกัดความยาวพาธสูงสุดใน Windows ที่มีความยาวพาธสูงสุด 260 อักขระ... แต่ดูเหมือนว่าจะไม่คาดว่าจะมีการเปลี่ยนแปลงครั้งใหญ่ในอนาคตอันใกล้นี้ และแม้แต่ในล่าสุด Windows 10 Technical Preview ข้อจำกัดนี้ยังคงมีอยู่

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

เมื่อคุณพยายามลบไดเรกทอรีดังกล่าวออกจาก Explorer ข้อผิดพลาดจะปรากฏขึ้น:

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

Powershell ยังไม่สามารถจัดการไดเร็กทอรีและไฟล์ที่มีพาธขนาดใหญ่เกิน 260 อักขระได้อย่างถูกต้อง เมื่อคุณพยายามลบไดเร็กทอรีที่มีไฟล์ดังกล่าว (C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath) ข้อผิดพลาดจะปรากฏขึ้น:

ลบรายการ .\verylongpath -Recurse

ลบรายการ: เส้นทาง ชื่อไฟล์ หรือทั้งสองอย่างยาวเกินไป ชื่อไฟล์แบบเต็มต้องน้อยกว่า 260
และชื่อไดเร็กทอรีต้องมีอักขระน้อยกว่า 248 ตัว
ที่บรรทัด:1 อักขระ:1
+ ลบรายการ .\verylongpath -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: WriteError: (C:\Install\MS S...it\verylongpath:String) , PathTooLongExcepti
บน
+ FullyQualifiedErrorId: RemoveItemIOError, Microsoft.PowerShell.Commands.RemoveItemCommand

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

Mklink /d c:\install\link “C:\Install\MS SQL 2012 Express Edition 64 บิต\verylongpath”

อีกทางเลือกหนึ่งที่ชวนให้นึกถึงการทำงานกับลิงก์สัญลักษณ์คือการแมปโฟลเดอร์ที่มีปัญหากับดิสก์เสมือน (ในตัวอย่าง X:) ซึ่งจะช่วยลดความยาวเส้นทางด้วย:

Subst X: “C:\Install\MS SQL 2012 Express Edition 64 บิต\verylongpath”

ตอนนี้คุณสามารถทำงานกับข้อมูลบนไดรฟ์ X: ซึ่งเป็นเส้นทางไปยังไฟล์ที่จะไม่เกินขีด จำกัด หลังจากเสร็จสิ้นงาน คุณสามารถลบดิสก์เสมือนได้:

Subst X: /ง

แต่โดยส่วนตัวแล้วสิ่งที่ฉันชอบมากที่สุดสำหรับงานลบข้อมูลในสถานการณ์เช่นนี้คือความสามารถ robocopy.exeซึ่งรองรับการทำงานในเส้นทางที่ยาวนาน

การใช้ตัวเลือก /มีร์ยูทิลิตี้ robocopy สามารถสร้างสำเนาที่สมบูรณ์ (มิเรอร์) ของไดเร็กทอรีต้นทางในไดเร็กทอรีเป้าหมายได้ และหากโฟลเดอร์ต้นทางว่างเปล่า ข้อมูลทั้งหมดในโฟลเดอร์เป้าหมายก็จะถูกล้างเช่นกัน มาสร้างโฟลเดอร์ว่างกันเถอะ C:\ติดตั้ง\ทดสอบและใช้อาร์กิวเมนต์ /MIR คัดลอกเนื้อหาของโฟลเดอร์ทดสอบไปยังโฟลเดอร์เป้าหมาย (หากชื่อโฟลเดอร์มีช่องว่างหรืออักขระซีริลลิก เส้นทางจะต้องอยู่ในเครื่องหมายคำพูด)

Robocopy /MIR C:\Install\test "C:\Install\MS SQL 2012 Express Edition 64 บิต\verylongpath"

หลังจากดำเนินการคำสั่ง เนื้อหาของไดเร็กทอรี C:\Install\MS SQL 2012 Express Edition 64 bit\verylongpath จะถูกล้าง (แทนที่ด้วยเนื้อหาของไดเร็กทอรีว่าง)

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

ระบบปฏิบัติการ Windows ที่เป็นอันตรายป้องกันไม่ให้คุณลบไฟล์และตะโกนว่า "เส้นทางต้นทางยาวเกินไป" หรือไม่? ในบทความนี้ ฉันจะบอกคุณถึงวิธีการเอาชนะความหายนะนี้อย่างง่ายดายโดยไม่ต้องใช้โปรแกรมใด ๆ โดยย่อชื่อไฟล์ให้สั้นลง

เส้นทางไปยังแหล่งที่มายาวเกินไป - เพราะเหตุใด

ฉันต้องการอธิบายทันทีว่าทำไมคำเตือนของระบบจึงปรากฏขึ้นและไม่สามารถทำการคัดลอกหรือลบไฟล์พื้นฐาน (โฟลเดอร์) ได้...

การแจ้งเตือนมีคำตอบสำหรับคำถามนี้ - ระบบไฟล์ Windows ไม่รองรับชื่อไฟล์ต้นฉบับ (ไม่เข้าใจ) ที่ยาวเกิน 255 อักขระ

แต่ชื่อไฟล์หรือโฟลเดอร์ของคุณสั้น เช่น “รูปภาพวันหยุด” ใช่ไหม ความจริงก็คือระบบ "โง่" รับรู้เส้นทางทั้งหมดไปยังไฟล์เป็นชื่อของมัน หากไฟล์หรือโฟลเดอร์ของคุณอยู่ในตำแหน่งที่ลึกเกินไปในตัวจัดการไฟล์ ชื่อของไฟล์จะมีลักษณะดังนี้...

จึงรวบรวมสัญลักษณ์ชื่อไว้เป็นแก๊งค์กว่า 255 ชิ้น

จะลบไฟล์หรือโฟลเดอร์ที่ไม่สามารถลบได้ในกรณีนี้ได้อย่างไร? ง่ายมาก - คุณต้องย่อชื่อไฟล์ (เส้นทาง) ให้สั้นลงโดยเปลี่ยนชื่อโฟลเดอร์ที่ซ้อนกัน

วิธีลบไฟล์ที่มีชื่อยาว

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

เมื่อวานฉันตัดสินใจ ทำความสะอาดคอมพิวเตอร์ของคุณจากสำเนาสำรองเก่าของไซต์ แต่ไม่ต้องการลบ ตามที่คุณเดา มีคำเตือนปรากฏขึ้นเกี่ยวกับเส้นทางไปยังแหล่งที่มายาวเกินไป...

เริ่มจากโฟลเดอร์แรกสุดในเส้นทางอันยาวไกลนี้ ฉันเปลี่ยนชื่อหลายสิ่ง...

...และลองอีกครั้งเพื่อกำจัดไฟล์ด้วยชื่อที่สั้นลง - ไฟล์นั้นไปยังดินแดนแห่งไฟล์ที่ถูกลบอย่างปลอดภัย

โดยปกติแล้ว ชื่อไฟล์ (โฟลเดอร์) ใหม่ควรประกอบด้วยอักขระหรือตัวเลขหนึ่งตัว ดังตัวอย่างของฉัน

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

รวมเคล็ดลับใหม่ๆ ที่เป็นประโยชน์ และโปรแกรมคอมพิวเตอร์ที่น่าสนใจ



มีคำถามอะไรไหม?

แจ้งการพิมพ์ผิด

ข้อความที่จะส่งถึงบรรณาธิการของเรา: