2011-02-24 75 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

相关问题