1. 程式人生 > >一個資料夾無法刪除的最終解決方法

一個資料夾無法刪除的最終解決方法

今天,我突然想到既然在控制檯方式下刪除的時候系統提示無法找到檔案,那麼我在同一位置再建一個同名資料夾會怎麼樣呢?遂進入該資料夾所在的資料夾,然後建立了一個同名資料夾,竟然成功了。但是也就在我建立了另一個資料夾的同時,我發現了問題所在。兩個同名資料夾的長度肯定也相同,但是我在資源管理器裡面以列表形式顯示它們的時候,原來無法刪除的資料夾的名稱被截斷了(結尾處顯示“...”)而另一個則沒有被截斷,經過仔細檢視,我發現原來無法刪除的資料夾結尾處有一個空格。由此基本可以斷定,這個資料夾無法刪除的原因是由於windows在刪除資料夾的某一個步驟把結尾的空格給去掉了,導致在後續的步驟裡面系統無法找到那個名稱已經變過的檔案夾了。這與Windows給出的錯誤資訊也吻合。

找到了問題癥結,解決起來就簡單了。既然用正常步驟不行,我們可以繞過它,方法就是使用“8.3”格式的短名稱來執行操作。取得短名稱的辦法是在控制檯視窗下使用“dir /x”命令,輸出內容的倒數第二列就是短名稱。有了短名稱後再用“rd [資料夾短名稱]”命令就可以順利刪除檔案夾了。

2005-9-26:既然有人提出看不懂如何操作,我就補充一下詳細的操作步驟。

假設刪不掉的資料夾在"d:/鬧鬼"下面,let's begin

  1. 點“開始”選單,點“執行”,這樣會開啟"執行"對話方塊。
  2. 在“執行”對話方塊中輸入cmd,然後點選確定,確定後會開啟一個黑黑的視窗,這個就是“控制檯”視窗了。
  3. 在“控制檯”視窗中輸入"cd d:/鬧鬼"來切換當前位置到"d:/鬧鬼"下面。如果你的刪不掉的資料夾在"c:/鬧鬼"下面那麼你就需要輸入"cd c:/鬧鬼"了,依此類推。注意"cd"後面有一個空格。輸入完以後就敲回車鍵。如果命令執行成功則閃爍的游標前面就會出現"d:/鬧鬼"字樣。
  4. 再在控制檯中輸入"dir /x"命令,注意空格。輸入完以後就敲回車來執行命令。執行完了視窗中會出現一些資訊,分為整齊的好幾列(知道什麼是列,什麼是行吧?),倒數第二列就是“8.3”格式的短名稱。短名稱通常以"~1"結尾,但也不一定。
  5. 現在你需要找出你需要刪除的檔案或者資料夾在哪一行,然後看那行的倒數第二列,把它記下來,然後繼續在控制檯輸入命令,如果是刪除資料夾,就輸入"rd 剛才記下來的資訊",如果是刪除檔案,就輸入"del 剛才記下來的資訊",然後回車。注意,命令中的“剛才輸入的資訊”要替換為你記下來的短名稱。
  6. 如果你的操作沒有問題的話那現在檔案/資料夾應該被刪除了。