Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

วิธีแก้ไขปัญหา 'ชื่อไฟล์ยาวเกินไป' ใน Windows

หากคุณเคยเห็นปัญหานี้ อาจเป็นวิธีแก้ปัญหาง่ายๆ สำหรับคุณ หากคุณเห็นข้อผิดพลาดนี้มากกว่าสองครั้ง แสดงว่าคุณทราบด้วยว่าบางครั้งอาจเป็นปัญหาที่ซับซ้อนที่ต้องแก้ไข

หวังว่าคุณจะพบกับการแก้ไขที่หลากหลาย แต่เราจะเตรียมคุณให้พร้อมสำหรับการแก้ไขที่ง่ายน้อยกว่าและรับประกันว่าจะได้ผลด้วย

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    เหตุใดชื่อไฟล์จึงยาวถึงแม้จะเป็นปัญหาใน Windows

    มีประวัติอันยาวนานเกี่ยวกับความยาวของชื่อไฟล์ที่เป็นปัญหาสำหรับระบบปฏิบัติการเช่น Windows มีบางครั้งที่คุณไม่สามารถมีชื่อไฟล์ที่ยาวเกิน 8 อักขระและนามสกุลไฟล์ 3 อักขระได้ สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือบางอย่างเช่น myresume.doc . นี่เป็นข้อจำกัดในการออกแบบระบบไฟล์

    สิ่งต่างๆ ดีขึ้นเมื่อ Windows เวอร์ชันใหม่ออกมา เราเปลี่ยนจากระบบไฟล์เก่าแบบจำกัดมาเป็นระบบไฟล์ที่เรียกว่า New Technology File System (NTFS) NTFS พาเราไปยังจุดที่ชื่อไฟล์มีความยาวได้ 255 อักขระ และความยาวเส้นทางของไฟล์อาจยาวได้ถึง 32,767 อักขระ แล้วเราจะมีชื่อไฟล์ที่ยาวเกินไปได้อย่างไร?

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

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

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

    แล้วเราจะแก้ไขอย่างไร?

    การแก้ไขที่ง่าย

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

    C:\User\guymc\Documents\My Resumesresumewithanamesolongthatitcausesproblemsandbecomespartofsomeguysarticleonthewebhowdoyoulikemenow.docx

    เห็นได้ชัดว่าใครเป็นผู้กระทำความผิดในกรณีนี้ ค้นหาไฟล์ใน Windows Explorer , หรือ File Explorer ตามชื่อใน Windows 10 คลิกหนึ่งครั้ง แล้วกด F2 เพื่อเปลี่ยนชื่อและเปลี่ยนชื่อไฟล์งี่เง่านั้นเป็นสิ่งที่สมเหตุสมผลกว่า แก้ไขปัญหาแล้ว

    การแก้ไขที่น้อยกว่า

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

    วิธีแก้ปัญหาต่อไปนี้จะช่วยคุณได้ ทำได้ไม่ยาก

    ย้าย ลบ หรือคัดลอกไฟล์หรือไดเรกทอรีโดยใช้ PowerShell

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

    โปรดทราบว่าไดเร็กทอรี word และโฟลเดอร์สามารถใช้แทนกันได้ เราจะใช้ 'ไดเรกทอรี' ต่อไป คุณสามารถใช้ cmdlet ของ PowerShell ต่อไปนี้กับไฟล์ได้

    บางทีเส้นทางของไฟล์อาจดูเหมือน:

    C:\Users\guymc\Documents\This\Is\Exactly\The\Precise\Directory\Path\That\I\Need\To\Have\To\Keep\My\Files\Sorted\In\A\Manner\That\Makes\Sense\To\Me\So\Lets\Pretend\This\Is\An\Actual\Filepath\That\You\Might\Also\Have\On\Your\Windows\Computer\And\Not\Over\Think\It\Document.docx

    เส้นทางของไฟล์นั้นมีความยาว 280 อักขระ ดังนั้นเราจึงไม่สามารถคัดลอกไดเร็กทอรีจากที่นั่นไปยังที่อื่นด้วยวิธีคัดลอกและวางปกติ เราได้ เส้นทางปลายทางยาวเกินไป ผิดพลาด.

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    สมมติว่าด้วยเหตุผลใดก็ตาม เราไม่สามารถเปลี่ยนชื่อไดเร็กทอรีที่ไฟล์ซ้อนอยู่ เราจะทำอย่างไร?

    เปิด PowerShell หากคุณยังไม่ได้ใช้ PowerShell โปรดอ่านบทความเรื่องการใช้ PowerShell สำหรับผู้ใช้ตามบ้าน - คู่มือสำหรับผู้เริ่มต้นใช้งาน คุณสามารถทำขั้นตอนต่อไปได้โดยไม่ต้องอ่านบทความ

    เมื่อ PowerShell เปิดขึ้นมา คุณจะอยู่ที่รูทของไดเร็กทอรีผู้ใช้ของคุณ ทำตามโดยสมมติ C:\Users\guymc เป็นไดเร็กทอรีผู้ใช้ของคุณ

    ไดเร็กทอรีชื่อ This อยู่ใน เอกสาร ไดเร็กทอรี ในการย้ายไปยังไดเร็กทอรี Documents เราใช้คำสั่ง DOS cd Documents .

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    คุณจะเห็นข้อความแจ้งเปลี่ยนเป็น C:\Users\guymc\Documents . ดีแล้ว. เรากำลังดำเนินการอย่างใกล้ชิดกับไดเร็กทอรีซึ่งจะทำให้สิ่งต่างๆ ง่ายขึ้น

    คัดลอกไดเรกทอรีโดยใช้รายการคัดลอก

    เราต้องการคัดลอกไดเรกทอรี นี่ และเนื้อหาลงใน ThatNewFolder . ลองใช้ PowerShell cmdlet คัดลอกรายการ ด้วยพารามิเตอร์ -Destination และ -Recurse .

    -Destination บอก PowerShell ว่าเราต้องการให้สำเนาอยู่ที่ไหน -Recurse บอกให้ PowerShell คัดลอกรายการทั้งหมดภายในไปยังปลายทาง การคัดลอกจะทำให้ต้นฉบับอยู่ที่เดิม และสร้างใหม่ทั้งหมดไว้ที่ปลายทาง

    คัดลอก-ไอเท็มนี้ -ปลายทาง ThatNewFolder -Recurse

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    ย้ายไดเรกทอรีโดยใช้รายการย้าย

    สมมติว่าเราต้องการย้ายไดเร็กทอรี This รวมทั้งไดเร็กทอรีและไฟล์ทั้งหมดในไดเร็กทอรีไปยัง ThatNewFolder . การย้ายไม่ทิ้งต้นฉบับไว้

    เราสามารถใช้ PowerShell cmdlet Move-Item ด้วยพารามิเตอร์ -Path และ -ปลายทาง . -Path กำหนดรายการที่เราต้องการย้ายและ -Destination บอก PowerShell ว่าเราต้องการไปที่ใด

    cmdlet จะใส่สิ่งนี้ไว้ใน ThatNewFolder นอกจากนี้ยังจะย้ายทุกอย่างที่อยู่ในไดเร็กทอรีนี้ Move-Item สามารถใช้เพื่อย้ายไฟล์หรือไดเร็กทอรี และใช้งานได้โดยไม่คำนึงถึงเส้นทางของไฟล์หรือความยาวของชื่อไฟล์

    ย้าย-รายการ -เส้นทางนี้ -ปลายทางใหม่โฟลเดอร์ใหม่

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    เพื่อให้แน่ใจว่าใช้งานได้ ให้ใช้ cd ThatNewFolder คำสั่งเพื่อเข้าสู่ ThatNewFolder . จากนั้นใช้ dir คำสั่งแสดงรายการไดเร็กทอรีใน ThatNewFolder คุณจะเห็นไดเร็กทอรีนี้อยู่ในนั้น

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    ลบไดเร็กทอรีโดยใช้ Remove-Item

    หากเราต้องการลบ นี่ ไดเร็กทอรี และทุกอย่างในนั้น เราใช้ Remove-Item cmdlet

    Remove-Item cmdlet มีความปลอดภัยในตัวที่ทำให้การลบไดเร็กทอรีที่มีสิ่งต่าง ๆ อยู่ภายในนั้นทำได้ยาก ในตัวอย่างของเรา เรารู้ว่าเราต้องการลบทุกอย่าง ดังนั้นเราจะใช้พารามิเตอร์ -Recurse เพื่อให้ลบทุกอย่างที่อยู่ภายในและ -Force เพื่อทำสิ่งนั้นโดยไม่ถามเราว่าเราแน่ใจหรือไม่ว่าของข้างในทุกชิ้น

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

    ลบ-ไอเท็มนี้ - เรียกซ้ำ - บังคับ

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    คุณสามารถใช้คำสั่ง dir อีกครั้งเพื่อให้แน่ใจว่าคำสั่งหายไป

    ทำให้ Windows 10 ยอมรับเส้นทางไฟล์ที่ยาว

    ถ้าคุณรู้ว่าคุณกำลังจะใช้พาธไฟล์แบบยาวและชื่อไฟล์ยาวๆ ซ้ำๆ จะทำให้ Windows ทำงานแทนคุณได้ง่ายขึ้น ไม่มีเหตุผลที่จะใช้ PowerShell เพื่อทำงานทุกวัน

    มีสองวิธีที่เราสามารถทำได้ หนึ่งสำหรับผู้ใช้ Windows 10 Home และอีกอันสำหรับผู้ใช้ Windows 10 Pro หรือ Enterprise วิธีการเหล่านี้อาจใช้ได้กับ Windows 8.1 หรือเก่ากว่า แต่เราไม่สามารถรับประกันได้

    ทำให้ Windows 10 Home ยอมรับเส้นทางไฟล์ที่ยาว

    เพื่อให้ Windows 10 Home ยอมรับเส้นทางไฟล์ที่ยาว เราต้องเปิด ตัวแก้ไขรีจิสทรี . หากคุณไม่เคยทำงานใน Registry Editor มาก่อน โปรดใช้ความระมัดระวัง การลบหรือเปลี่ยนแปลงสิ่งต่าง ๆ โดยไม่ได้ตั้งใจอาจทำให้ Windows ไม่ทำงานอย่างสมบูรณ์

    สำรองข้อมูลรีจิสทรีของคุณเสมอก่อนทำการเปลี่ยนแปลงใดๆ เรียนรู้ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับเรื่องนี้ใน Ultimate Guide to Backup and Restore the Windows Registry.

    เมื่อคุณเปิด Registry Editor และทำการสำรองข้อมูลแล้ว ให้ไปที่ตำแหน่ง HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem และค้นหาคีย์ LongPathsEnabled .

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    ดับเบิลคลิกที่ LongPathsEnabled . ใน ข้อมูลค่า: ตรวจสอบให้แน่ใจว่าหมายเลข 1 อยู่ในนั้น คลิก ตกลง เพื่อทำการเปลี่ยนแปลง

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    ออกจาก Registry Editor และคุณควรจะสามารถทำงานกับเส้นทางไฟล์ที่ยาวมากได้ในขณะนี้

    ทำให้ Windows 10 Pro หรือ Enterprise ยอมรับเส้นทางไฟล์ที่ยาว

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

    เรามีบทความมากมายเกี่ยวกับการใช้นโยบายกลุ่มเพื่อทำสิ่งต่างๆ เช่น การปิดใช้งานหรือเปิดใช้งานตัวเลือก Internet Explorer หรือการเพิ่มข้อความลงในหน้าจอการเข้าสู่ระบบ

    เปิดตัวแก้ไขนโยบายกลุ่มโดยไปที่ เริ่ม เมนูแล้วพิมพ์ gpedit . ผลลัพธ์อันดับต้นๆ ควรเป็น แก้ไขนโยบายกลุ่ม . ดับเบิ้ลคลิกที่นั่น

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

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

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    ดับเบิลคลิกเพื่อแก้ไขการตั้งค่านโยบาย เปลี่ยนจาก ปิดการใช้งาน เพื่อ เปิดใช้งาน จากนั้นคลิกปุ่ม ตกลง ปุ่มเพื่อกระทำการเปลี่ยนแปลง

    วิธีแก้ไขปัญหา  ชื่อไฟล์ยาวเกินไป  ใน Windows

    นโยบายอาจไม่มีผลบังคับใช้ทันที คุณสามารถบังคับให้อัปเดตนโยบายกลุ่มได้

    แค่นี้แหละ

    มีวิธีอื่นในการแก้ไขชื่อไฟล์ที่ยาวและเส้นทางของไฟล์ แต่สิ่งที่เราได้ดำเนินการไปแล้วคือวิธีที่ง่ายที่สุดและมีประสิทธิภาพมากที่สุด