删除许多文件夹和子文件夹中的特定文件夹

时间:2013-05-05 23:12:49

标签: loops powershell directory

所以我注意到,如果您在图片文件夹中启用了缩略图视图,Windows会创建名为“blabla.jpg.files”的隐藏文件夹。我将我的图片文件夹同步到我的手机和NAS,并希望用PowerShell删除那些隐藏的文件夹。

由于我的图片文件夹也有子文件夹,也有子文件夹等,我想创建一个小循环。

该脚本应该只扫描一个文件夹的所有子文件夹中的隐藏文件夹,名称为“* .files”并删除它们。

有人可以帮我这个。

1 个答案:

答案 0 :(得分:1)

您不需要创建循环,因为Get-ChildItem可以递归搜索指定的项目,例如:

Get-ChildItem <path> -r -attributes h+d *.files | Remove-Item -r -whatif

上述命令需要PowerShell v3中的新功能。如果要删除的文件夹列表看起来正确,请删除-whatif以实际删除它们。

BTW我没有看到Windows在我的系统上创建这些文件夹。它确实创建了一个名为Thumbs.db的隐藏文件。也许是其他程序正在创建这些隐藏文件夹?