เมื่อคุณพยายามลบไฟล์หรือโฟลเดอร์ในระบบของคุณ คุณอาจพบข้อความแสดงข้อผิดพลาด 'ตัวจัดการไฟล์ไม่ถูกต้อง ’ ข้อความแสดงข้อผิดพลาดนี้เกิดขึ้นเมื่อชื่อของโฟลเดอร์หรือไฟล์ที่คุณกำลังพยายามลบเป็นชื่อที่สงวนไว้ ระบบปฏิบัติการ Windows ไม่จัดการกับชื่อ/ชื่อเล่นบางชื่อ เนื่องจาก File Explorer ป้องกันไม่ให้คุณตั้งชื่อโฟลเดอร์หรือไฟล์ที่สงวนไว้ อย่างไรก็ตาม ในกรณีที่คุณได้รับไฟล์จากสมาร์ทโฟนหรือระบบปฏิบัติการอื่น เช่น Linux คุณจะได้รับข้อความแสดงข้อผิดพลาดดังกล่าวเมื่อพยายามลบไฟล์
ข้อตกลงการตั้งชื่อของ Microsoft
Microsoft Naming Conventions กำหนดว่าไฟล์หรือโฟลเดอร์ในระบบของคุณไม่ควรตั้งชื่อ CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 และ LPT9 เนื่องจากชื่อเหล่านี้เป็นชื่อที่สงวนไว้ในระบบปฏิบัติการ Windows ซึ่งหมายความว่าใช้สำหรับวัตถุประสงค์เฉพาะโดยระบบปฏิบัติการ Windows และไม่ควรใช้ในที่อื่น นอกจากนี้ คุณควรหลีกเลี่ยงการทำตามชื่อข้างต้นทันทีด้วยนามสกุล เช่น NUL.txt หากต้องการรายละเอียดเพิ่มเติม สามารถดูได้ที่บทความนี้ บนเว็บไซต์ของ Microsoft
อะไรทำให้เกิดข้อความแสดงข้อผิดพลาด 'Invalid File Handle' ใน Windows 10
สาเหตุของการเกิดข้อผิดพลาดดังกล่าวค่อนข้างชัดเจนหลังจากอ่านข้อตกลงการตั้งชื่อที่ Microsoft จัดเตรียมไว้ให้
- ชื่อของไฟล์/โฟลเดอร์เป็นชื่อที่สงวนไว้: ข้อความแสดงข้อผิดพลาดปรากฏขึ้นเมื่อไฟล์ที่คุณกำลังพยายามลบได้รับชื่อที่สงวนไว้ Microsoft ห้ามมิให้ใช้ชื่อที่สงวนไว้และไม่ควรล้อเล่น
เมื่อคุณทราบถึงข้อตกลงการตั้งชื่อของ Microsoft และสาเหตุของข้อความแสดงข้อผิดพลาดแล้ว คุณสามารถแก้ไขได้โดยทำตามวิธีแก้ไขปัญหาด้านล่าง
การลบไฟล์หรือโฟลเดอร์
ไฟล์ที่ได้รับชื่อที่สงวนไว้สามารถแสดงผลไร้ประโยชน์เนื่องจากคุณไม่สามารถใช้งานได้และไม่สามารถลบออกได้โดยใช้ขั้นตอนมาตรฐาน หากต้องการลบไฟล์หรือโฟลเดอร์ คุณจะต้องใช้คำสั่งพร้อมท์คำสั่งบางคำสั่ง
หากคุณพบข้อความแสดงข้อผิดพลาดขณะกำลังลบไดเรกทอรี คุณสามารถทำได้โดยทำตามขั้นตอนด้านล่าง:
- กด แป้น Windows + X แล้วเลือก พรอมต์คำสั่ง (ผู้ดูแลระบบ) จากรายการเพื่อเปิดพรอมต์คำสั่งที่ยกระดับ
- เมื่อพร้อมท์คำสั่งที่ยกระดับขึ้น ให้พิมพ์คำสั่งต่อไปนี้:
rd \\.\c:\documents\con /S /Q
- ในคำสั่งด้านบน ให้แทนที่พาธตามนั้น อย่างไรก็ตาม อย่าลบ '\\.' ก่อนพาธ อีกตัวอย่างหนึ่งคือ:
rd \\.\E:\con /S /Q
หมายเหตุ:
พารามิเตอร์ /S ใช้เพื่อบอกให้คำสั่ง rd ลบไดเร็กทอรีย่อยทั้งหมดที่พบในไดเร็กทอรีที่ระบุในขณะที่ /Q พารามิเตอร์ใช้เพื่อบอกให้คำสั่งลบเนื้อหาของไดเร็กทอรีที่ระบุอย่างเงียบๆ (คุณจะไม่ได้รับข้อความแจ้งใดๆ) นอกจากนี้ \\. ใช้เพื่ออ้างถึงระบบปัจจุบัน
ในกรณีที่คุณกำลังพยายาม ลบไฟล์ , ทำดังต่อไปนี้:
- เปิดพรอมต์คำสั่งที่ยกระดับดังที่แสดงด้านบน
- พิมพ์คำสั่งต่อไปนี้แล้วกด Enter :
del \\.\c:\Temp\con.txt
- หากต้องการลบไฟล์ คุณจะต้องระบุนามสกุลของไฟล์และใช้คำสั่ง del แทนที่จะเป็น rd .
แค่นั้นแหละ คุณอาจลบไฟล์/โฟลเดอร์ออกจากระบบของคุณแล้ว