Skip to main content

在 Windows 刪除檔案或資料夾時出現 Source Path Too Long 錯誤的因應措施

· 預估閱讀時間: 2 分鐘
Ouch Liu
不務正業的架構師

前言

今天在整理 Jenkins 的某個 Workspace 資料夾時,遇到了一個神奇的狀況:

當我要刪除 node_modules 資料夾的時候,跳出了這個錯誤訊息:

Source Path Too Long 錯誤

就算我用 Ctrl + Del 也沒辦法把整個資料夾刪除。

因應措施

救助了谷哥大神之後,找到一個很神奇的解法 -- 透過壓縮工具的壓縮後刪除檔案功能就可以解決。

我半信半疑的試了之後,發現所言不假,還真的行得通。

以 7-Zip 為例,只需要勾選 Options 裡面的 Delete files after compression 選項,然後進行壓縮,就可以讓它在壓縮完畢之後刪除掉整個資料夾,如下圖:

Delete files after compression

比起慢慢縮短檔名或是修改登錄檔、透過 npm 的 rimraf 套件來刪除...等等方法,這個方法的確是快又有效。

另外,據說直接透過 7-Zip 的 GUI 來刪除也行得通,不過我還沒試過就是了。

參考資料