【问题标题】:Delete specific folders in many folders and subfolders删除多个文件夹和子文件夹中的特定文件夹
【发布时间】:2013-05-05 23:12:49
【问题描述】:
所以我注意到,如果您在图片文件夹中启用了缩略图视图,Windows 会创建名为“blabla.jpg.files”的隐藏文件夹。我将我的图片文件夹同步到我的手机和 NAS,并希望使用 powershell 从那里删除那些隐藏的文件夹。
由于我的图片文件夹也有子文件夹,子文件夹也有子文件夹等等,我想创建一个小循环。
脚本应该只在一个文件夹的所有子文件夹中扫描名为“*.files”的隐藏文件夹并将它们删除。
谁能帮我解决这个问题。
【问题讨论】:
标签:
loops
powershell
directory
【解决方案1】:
您不需要创建循环,因为 Get-ChildItem 可以递归搜索指定项目,例如:
Get-ChildItem <path> -r -attributes h+d *.files | Remove-Item -r -whatif
上述命令需要 PowerShell v3 中的新功能。如果要删除的文件夹列表看起来正确,请删除 -whatif 以实际删除它们。
顺便说一句,我没有看到 Windows 在我的系统上创建这些文件夹。它确实创建了一个名为 Thumbs.db 的隐藏文件。也许是其他程序在创建这些隐藏文件夹?