2011-02-24 80 views
2

嘗試這樣:PowerShell的:你如何刪除一個文件夾以點開頭的名稱(如「.svn文件」)

Remove-Item "C:\foo\.svn" 

,但是這是我遇到的

Remove-Item : Cannot find path 'C:\foo\.svn' because it does no 
t exist. 
At line:1 char:12 
+ Remove-Item <<<< "C:\foo\.svn" 
    + CategoryInfo   : ObjectNotFound: (C:\foo\.svn:String) [Remove-Item], ItemNotFoundException 
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand 
+2

Remove-Item「C:\ foo \ .svn」工作得很好。你確定目錄存在嗎? – 2011-02-24 17:30:43

回答

0
錯誤

我敢肯定,大師之一具有更清潔的方式,但這應該工作:

gci | where {$_.name -match '.svn'} | remove-item 
+0

謝謝!刪除項目本身會產生錯誤。 – acermate433s 2011-02-24 18:08:59

0
rm .test 

爲我工作,這裏沒有問題。

+0

當我完全限定文件名時,我不工作。 – acermate433s 2011-02-24 17:32:29

+0

我試過這也是爲了確定,你確定路徑是正確的嗎? – Orbit 2011-02-24 17:33:34

+0

這是我的實際代碼:'Remove-Item「$ location \ $ directory'。但是,如果我使用Get-ChildItem的結果管理Remove-Item,它將起作用 – acermate433s 2011-02-24 18:06:08

0

這可能是由於到任何權限是不正確的,有一件事是嘗試添加-Force標誌:

Remove-Item "C:\foo\.svn" -Force 
0

試試這個:

Remove-Item C:\foo\.svn 

或本:

Remove-Item C:\foo\\.svn 

爲我工作。

0

確保該文件確實存在,並且沒有沒有提供的擴展名。嘗試列出目錄中的內容不是找不到的目錄,並且它實際上包含您認爲它的文件。

6

嗯,這對我有用。你確定目錄存在嗎?也許它是隱藏的。如果是這樣,請嘗試:

Remove-Item C:\foo\.svn -force -recurse 
+0

是的,默認情況下隱藏了顛覆目錄 – zdan 2011-02-24 18:23:48

+0

情況下,-force是需要IIRC的。 – 2011-02-24 22:33:29

相關問題