
對於一些背景,我使用的是 Windows 10,但是對於我要討論的文件,我之前已經在 Ubuntu VM 的共用資料夾中使用過它們。
在我機器上的一個資料夾中,有一個名為「...」的文件,我真的不知道這個文件來自哪裡。它位於一個目錄中,其中包含我的一個程式設計項目,我在其中使用了 git。但是,到目前為止我嘗試過的任何方法都無法刪除該檔案。當嘗試簡單的右鍵 + 刪除時,我收到訊息:“錯誤 0x80070091 目錄不為空。”
當我嘗試使用 del 或 rm 從 powershell 中刪除時,收到訊息:“嘗試 del 時:指定路徑 C:\Users\mdmil\Concurrency\... 處的物件不存在。”
我無法以任何方式重命名該文件。當我嘗試從 powershell 重新命名時,我得到了相同的上述錯誤。當我嘗試從檔案總管重新命名時,出現“此文件已在另一個程式中開啟”錯誤。
我甚至絕望地嘗試與 Linux 虛擬機器共享該資料夾,並嘗試透過 inode 編號刪除該文件,但無濟於事。
當我嘗試在記事本++中開啟檔案時,沒有檔案開啟。我認為這是因為它試圖將其解釋為由於 ... 命名的目錄。
我目前不知道如何解決這個問題。任何幫助,將不勝感激!
答案1
如果您轉到檔案所在的目錄...
,請鍵入:
type dir /x
您應該會看到該檔案及其 8.3 名稱,例如:-
Directory of C:\Users\CurrentUser\Temp
09/12/2018 23:09 <DIR> .
09/12/2018 23:09 <DIR> ..
09/12/2018 23:09 0 A535~1 ...
現在您可以使用這個 8.3 名稱來刪除它,例如:
del A535~1
答案2
我找到了解決該問題的方法。這不是一個很好的解決方案,但它確實有效。我打開 git bash 到該資料夾,使用“rm -rf ...”並刪除了有問題的檔案。仍然沒有弄清楚如何使用本機 Windows 工具修復它。