ผมเคยเจอข้อผิดพลาดที่น่าสนใจเมื่อพยายามลบหรือเปลี่ยนชื่อโฟลเดอร์ใน Windows เมื่อพยายามลบโฟลเดอร์ท้องถิ่นโดยใช้ File Explorer ข้อผิดพลาดจะปรากฏ:
Item Not Found Could not find this item. This is no longer located in folder_path. Verify the item's location and try again.
Windows File Explorer แจ้งว่าโฟลเดอร์ไม่มีอยู่ แม้ว่าผู้ใช้จะเปิดและทำงานกับไฟล์ในมันได้
ใน Windows ปัญหานี้อาจเกิดขึ้นบนไดรฟ์ที่จัดรูปแบบ NTFS ที่มีไฟล์หรือโฟลเดอร์ที่มี space หรือ dot ท้ายชื่อ
เปิดคุณสมบัติของโฟลเดอร์ (ไฟล์) เพื่อยืนยันว่าคุณสมบัติว่างเปล่า
หากคุณเปิดแท็บ Security ในคุณสมบัติโฟลเดอร์ คุณอาจเห็นข้อผิดพลาด:
The requested security information is either unavailable or can't be displayed.
คุณจะตรวจสอบได้อย่างไรว่าชื่อโฟลเดอร์มีอักขระที่ไม่ถูกต้องและ Windows ไม่สามารถเข้าถึงได้อย่างถูกต้อง? เปิด command prompt และรันคำสั่งนี้:
dir /x c:\tools
ตามที่คุณเห็น นี่คือโฟลเดอร์ทั่วไป ไม่ใช่ symbolic link หรืออย่างอื่น แต Windows แสดงชื่อสั้นอีกชื่อหนึ่งในรูปแบบ 8.3 (ชื่อไฟล์สั้น) — TESTFO~1
คุณสามารถเปลี่ยนชื่อหรือลบโฟลเดอร์โดยใช้ชื่อสั้นในรูปแบบ 8.3 ได้
เช่น เพื่อลบโฟลเดอร์ ให้รันคำสั่งด้านล่าง:
rd c:\tools\TESTFO~1 /s
คุณยังสามารถลบโฟลเดอร์ด้วยชื่อเต็มที่มี space ท้ายโดยใช้เส้นทาง UNC เช่น:
rd /s "\\?\c:\tools\testfolder "
เพื่อเปลี่ยนชื่อโฟลเดอร์และลบอักขระ space ท้าย ให้รันคำสั่งเหล่านี้:
cd c:\tools
rename TESTFO~1 TESTNEW
คุณจะไม่สามารถเปลี่ยนชื่อหรือลบโฟลเดอร์ได้ หากมีไฟล์ใดๆ ในโฟลเดอร์ถูกใช้งาน (ล็อก) โดยกระบวนการ Windows อื่นๆ คุณสามารถค้นหาและปิดไฟล์เหล่านั้นโดยใช้เครื่องมือ Unlocker หรือโดยทำตามคำแนะนำนี้
คุณยังสามารถเปลี่ยนชื่อ/ลบไฟล์หรือโฟลเดอร์แบบนี้ใน Total Commander, Far, หรือ 7ZIP file manager ได้
หากคุณติดตั้ง 7ZIP ให้คลิกขวาที่โฟลเดอร์และเลือก Add to archive ในหน้าต่างถัดไป ติ๊ก Delete files after compression และคลิก OK 7ZIP จะสร้างไฟล์เก็บถาวรใหม่พร้อมเนื้อหาโฟลเดอร์และลบโฟลเดอร์ต้นทางที่มี space ในชื่อ