给定的文件夹“ 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
答案 0 :(得分:2)
您可以使用-Directory
开关(v3 +)检索目录下的文件夹,然后可以使用Remove-Item
删除所有内容,然后将其-Recurse
用管道传输到-Force
禁止提示:
Get-ChildItem -Path C:\AppInstall -Directory | Remove-Item -Recurse -Force