Windows 刪除資料夾“.”

Windows 刪除資料夾“.”

我正在使用 UrbanCode Deploy 進行 Windows 程式碼部署,並在我的資料夾中建立了一個資料夾“.” 。我已經嘗試了我能想到的所有 powershell remove-item 命令和標誌,我嘗試了 robocopy move / purge 將其複製到其他地方,並運行 chkdsk 沒有報告錯誤。

當我手動刪除它時,我收到“錯誤 0x80070091:目錄不為空”。

當我嘗試透過 powershell 刪除它時,我得到“Get-ChildItem:路徑不是合法形式”

如果我打開“.”資料夾,就好像我執行了“ls -l ./”。如果我更深入,我會收到一條錯誤「此檔案路徑引用了不可用的位置」。

有什麼想法如何刪除這個資料夾嗎?

答案1

最終在這裡找到了解決方案,https://superuser.com/questions/78434/how-to-delete-directories-with-path-names-too-long-for-normal-delete

透過開啟 7zip 中的父目錄,我可以在資料夾上使用 shift+Delete 刪除該目錄。看起來這能夠刪除遞歸創建的資料夾(這些資料夾對於文件資源管理器來說太長而無法處理)以及非法路徑名。

謝謝@frupfrup,Google搜尋「Windows 長路徑刪除器」讓我找到了那個超級用戶連結!也要感謝@Kernal Sterns 的其他想法。

答案2

這是要從目前目錄中.bat刪除的檔案:.

@echo off
for %%* in (.) do set CurrDirName=%%~nx*
cd ..
rmdir /s %CurrDirName%

對於任何真正認真對待這一問題的人,請注意此命令是相當具有破壞性

答案3

幾個月前我也遇到類似的問題。我還嘗試了 Powershell / CMD 和其他 Windows 標準功能的所有功能。沒有任何幫助。

至少有一位同事使用名為「長路徑移除器」(來自「Thorsten Eggeling」)的第三方工具進行了嘗試。該工具還可以刪除名稱不合規的資料夾。但我在網路上找不到它了......也許你可以或你嘗試使用可能對你有幫助的類似工具。也許其他刪除工具也可以刪除它。

編輯:但非常遺憾的是,沒有 Windows 整合方法來刪除此資料夾...或者至少沒有簡單的方法...也許其他人有一個好主意。

相關內容