Hel*_*rld 29 powershell windows-server-2012-r2
我正在尝试删除包含子文件夹/文件的文件夹.
Remove-Item -Force -Recurse -Path $directoryPath
Run Code Online (Sandbox Code Playgroud)
我收到了错误 Cannot remove item. The directory is not empty.
我PowershellScript.ps1有executionPolicy不受限制.我尝试使用当前登录用户删除的根文件夹具有此文件夹的完全权限.
在我的本地电脑上,代码有效,但不在我的电脑上Windows Server 2012 R2.
Ric*_*ard 38
您可以尝试以下方法:
Remove-Item -Force -Recurse -Path "$directoryPath\*"
Run Code Online (Sandbox Code Playgroud)
但是-Recurse参数in Remove-Item并不总能正常工作,所以最好先将文件递归Get-ChildItem然后再将它们传递给它们Remove-Item.
Get-ChildItem $directoryPath -Recurse | Remove-Item -Force
Run Code Online (Sandbox Code Playgroud)
文件在另一个程序中打开
我忘记了我在打开项目的情况下打开了 Visual Studio 并且出现了这个错误。
关闭与该目录关联的所有文件,以管理员身份运行 PowerShell,然后运行以下命令:
Remove-Item "C:\path\to\dir" -Recurse -Force
专家提示
您还可以运行此命令来打开文件资源管理器:
ii "C:\path\to\dir"
如果您右键单击并尝试删除它,它可能会给您一个比命令行更详细的错误。
注意
Remove-Item -Force -Recurse -Path "C:\MyFolder"
Run Code Online (Sandbox Code Playgroud)
产生此错误,但是
Remove-Item -Force -Recurse -Path "C:\MyFolder\*"
Run Code Online (Sandbox Code Playgroud)
才不是。
所以别忘了魔法酱
| 归档时间: |
|
| 查看次数: |
35123 次 |
| 最近记录: |