解決“該文件夾包含名稱過長且無法放入回收站的項目”導致無法刪除

最近在測試程序時,發生了崩潰,遞歸建立了很深層的文件夾,刪除的時候出現如圖所示情況(由於解決過程中忘記截圖,本文圖片皆來源網絡)

文件夾屬性圖,如下:

這是由於,Windows系統的磁盤系統上,有個傳統,就是一個路徑最長爲256個字符。雖然現代的NTFS文件系統支持的路徑文件長度已經遠遠超過了這個數值,但因爲各種歷史遺留原因和兼容性原因,Windows系統卻不能原生徹底支持這種長路徑。這種文件夾以常規手段是無法解決的,經過挺長時間的搜索學習,現在推薦兩種我認爲比較靠譜的方案。

1.使用robocopy命令進行刪除(這也是百度出來最頻繁的方法),步驟如下:

(1)在要刪除文件夾的同目錄下創建一個空文件夾,d:\test
(2)打開cmd,執行robocopy d:\test d:\longpath /purge,其中/purge是robocopy命令的參數
(3)如果robocopy沒有崩潰,反覆執行(2)應該可以解決問題

由於我在使用方法一的時候,robocopy崩潰了,因此並沒有刪除成功。索還有一個檢索時出現頻率較高的方法,就是下載一個叫longpathTool的工具,我查閱的資料顯示,這個工具內部也是使用robocopy來進行操作的。

2.下載工具7-Zip(這個方法也是我成功刪除文件夾的方法)

官方下載連接:7-Zip
安裝7-Zip,打開7-Zip,進入文件管理器,找到要刪除的文件夾選中,然後按Shift+Delete,等待一段時間,等待一段時間(大約10分鐘左右),即可成功刪除這種類型的文件夾。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章