递归删除 C:\Users 中每个用户的特定目录

递归删除 C:\Users 中每个用户的特定目录

想要使用 powershell 循环遍历所有C:\Users\*子目录并删除所有内容...
有些用户(但不是全部)使用在以下位置创建缓存文件的应用程序: C:\Users\UserName\AppData\Local\SomeApplication\CacheFiles

我只是不确定如何使用 /*/ 转到所有用户目录并在 CacheFiles 目录不存在或为空时继续...我们是否需要将C:\Users\其全部存储在数组中,然后传递该数组以及路径的其余部分?或者我们可以简单地说C:\Users\*删除路径的其余部分中的所有“Dirs”...?

我不知道我是否让这件事变得比它需要的更难......这就是我所拥有的:

Get-ChildItem -Path C:\Users\*\AppData\Local\SomeApplication\CacheFiles -Include *.* -File -Recurse | foreach { $_.Delete()}

相关内容