如何编写PowerShell脚本删除指定路径下多文件夹的JPEG文件
PowerShell递归删除指定路径下所有.JPEG文件
你的原命令只遍历了E:\downloads的根目录,没深入子文件夹,只需要给Get-ChildItem加上-Recurse参数就能实现递归遍历,下面是修改后的命令:
Get-ChildItem -Path 'E:\downloads' -Filter *.jpeg -Recurse | Remove-Item
关键参数说明:
-Recurse:强制Get-ChildItem遍历目标路径下的所有层级子文件夹-Filter *.jpeg:指定只筛选JPEG格式文件,比直接在路径后拼接文件名更高效
安全测试建议:
删除文件前强烈建议先加-WhatIf参数做模拟操作,确认要删除的文件列表符合预期,避免误删:
Get-ChildItem -Path 'E:\downloads' -Filter *.jpeg -Recurse | Remove-Item -WhatIf
执行后控制台会列出所有待删除的文件路径,确认无误后去掉-WhatIf即可执行实际删除操作。
另外,PowerShell默认不区分文件名大小写,所以.jpeg、.JPEG、.Jpeg这类文件都会被匹配到;如果需要严格区分大小写,可以额外添加-CaseSensitive参数。
内容的提问来源于stack exchange,提问作者John_Cooke
相关产品推荐
相关产品推荐

