如何使用Powershell从文件夹的根目录中仅删除子文件夹和子文件夹的内容,而不删除单个文件

时间:2018-09-19 17:28:47

标签: powershell

给定的文件夹“ AppInstall”包含多个未知的安装软件包,但是这些软件包的日志位于“ AppInstall”的根目录中。我想删除“程序包”的文件夹和内容,而不删除“ AppInstall”根目录中的日志。

示例:

删除代码之前

C:\AppInstall\Package1\AnotherFolder\something.txt
C:\AppInstall\Package1\a.txt
C:\AppInstall\Package1\b.txt
C:\AppInstall\Package1\c.txt
C:\AppInstall\Package2\a.txt
C:\AppInstall\Package2\b.txt
C:\AppInstall\Package1.log
C:\AppInstall\Package2.log

删除代码后

C:\AppInstall\Package1.log
C:\AppInstall\Package2.log

1 个答案:

答案 0 :(得分:2)

您可以使用-Directory开关(v3 +)检索目录下的文件夹,然后可以使用Remove-Item删除所有内容,然后将其-Recurse用管道传输到-Force禁止提示:

Get-ChildItem -Path C:\AppInstall -Directory | Remove-Item -Recurse -Force