PowerShell:如何删除名称以点开头的文件夹(例如“.svn”)

时间:2011-02-24 17:24:34

标签: powershell

试过这个:

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

6 个答案:

答案 0 :(得分:7)

嗯,这对我有用。你确定目录存在吗?也许它是隐藏的。如果是这样,试试:

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

答案 1 :(得分:0)

我确信其中一位大师有更清洁的方式,但这应该有效:

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

答案 2 :(得分:0)

 rm .test 

为我工作,这里没有问题。

答案 3 :(得分:0)

可能是由于权限不正确,尝试的一件事是添加-Force标志:

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

答案 4 :(得分:0)

试试这个:

Remove-Item C:\foo\.svn

或者这个:

Remove-Item C:\foo\\.svn

为我工作。

答案 5 :(得分:0)

确保文件确实存在,并且没有您未提供的扩展程序。尝试列出目录的内容到它不是找不到的目录,它实际上包含你认为它的文件。