我正在尝试删除包含子文件夹/文件的文件夹。
Remove-Item -Force -Recurse -Path $directoryPath
我收到错误Cannot remove item. The directory is not empty.
我的PowershellScript.ps1有executionPolicy unrestricted。我尝试使用当前登录用户删除的根文件夹对此文件夹具有完全权限。
在我的本地pc上,代码可以工作,但在我的Windows Server 2012 R2
上就不行了。
发布于 2016-07-01 17:14:31
您可以尝试执行以下操作:
Remove-Item -Force -Recurse -Path "$directoryPath\*"
注意:在Remove-Item
中将-Recurse
参数与-Include
一起使用时,该参数可能不可靠。因此,最好先用Get-ChildItem
递归文件,然后再通过管道传输到Remove-Item
。如果您删除较大的文件夹结构,这也会有所帮助。
Get-ChildItem $directoryPath -Recurse | Remove-Item -Force
发布于 2018-08-15 23:03:16
在另一个程序中打开了文件
我忘记了我打开了Visual Studio并打开了我的项目,并且得到了这个错误。
关闭与该目录关联的所有文件,以管理员身份运行PowerShell,然后运行以下命令:
Remove-Item "C:\path\to\dir" -Recurse -Force
专业技巧
您还可以运行以下命令打开文件资源管理器:
ii "C:\path\to\dir"
如果您右键单击并尝试删除它,它可能会给出比命令行更详细的错误。
发布于 2021-06-21 14:50:30
请注意,
Remove-Item -Force -Recurse -Path "C:\MyFolder"
会产生此错误,但是
Remove-Item -Force -Recurse -Path "C:\MyFolder\*"
不会。
所以别忘了魔力酱料
https://stackoverflow.com/questions/38141528
复制相似问题