你遇過「指定的檔名無效或太長,請指定其他檔名」的錯誤視窗嗎?
最近我用 Chrome 載影片出現存取錯誤而無法刪除的文件。我猜原因不外乎「檔案命名使用了特殊符號」、「檔案名稱過長」,所以該檔案一直維持「.crdownload」的副檔名。記得更早之前,我也曾經在剪輯景片之後的命名錯誤而無法刪除檔案。因此阿喵上網爬文後,將處理心得整理成文,順道分享給為此所苦惱的朋友們。
Win10 目前的預設值和 Win10之前的版本,文件的完整路徑長度限制是260個字元。這個「完整路徑長度」=「目錄 + 檔名」,請參考下圖。通常為檔案命名時,若「目錄 + 檔名」超過字數限制,系統會自動截斷超過的部分。然而系統有時也會失手,相信載很大的小夥伴們應該遇過「檔名以超過字數形式存在」的尷尬情況。此時這個名稱「規格外」的檔案,一不能刪除,二不許移動,三不准重新命名,連同放置該檔案的資料夾也是跟著動彈不得的!
▲「完整路徑長度」=「目錄 + 檔名」
話說《心經》去標點符號剛好260字,一定超標!
要解決這個燙手山芋,你只需要兩行 DOS 指令:
DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1
首先請開啟記事本,將上述 DOS 指令複製貼到記事本裡。然後把檔案名稱「OO.txt」另存新檔成批次檔「OO.bat」( OO可隨意命名 ),再把想刪除的檔案拖曳到「OO.bat」即可刪除。
黑人問號資料夾中,包含命名過長的檔案
❖ 小叮嚀
若刪除失敗,請連同「包含命名過長檔案的資料夾」一起拖曳到「OO.bat」刪除。( 記得把要保留的檔案移至別處,免於悲劇發生 ) 這時「有可能」跳出「命令提示字元」視窗問你是否刪除,輸入「Y」再按下「Enter」就搞定囉!
參考資料