如何删除目录内除部分扩展名之外的所有文件?

如何删除目录内除部分扩展名之外的所有文件?

我正在合并一些备份,这些文件夹有用户配置文件。

我只需要全部.mp3.wav.doc.docx

我不需要照片、图片和视频。

我想在主文件夹中搜索该目录中的所有子文件夹以删除所有内容除了 .mp3.wav.doc.docx文件。

有什么办法吗?可以是批处理文件、脚本或基本命令吗?

答案1

试试这个方法,这是一个入门级的 PowerShell 脚本,要使用它,您只需通过 Win+R(按住 Windows 键然后按 R 键)打开 PowerShell 以调出运行菜单并输入 PowerShell,然后按回车键,然后复制并粘贴以下代码(您必须用文件夹的完整路径替换 $path 变量)并按回车键:

(Get-ChildItem -Path "$path" -Force -Recurse -Except *.mp3,*.wav,*.doc,*.docx).fullname | foreach {Remove-Item -path $_}

抱歉,我犯了一个低级错误,现在它应该可以正常工作了。

答案2

在 Windows 资源管理器中,只需按 (Ctrl+F) 即可调用搜索文件夹,查找所有不具有给定扩展名的文件,如下所示:

NOT *.mp3 NOT *.doc* NOT *.wav

这是搜索这些文件的相反的搜索条件。

然后选择所有找到的项目(Ctrl + A)并删除它们(DEL),就像在 Windows 中通常一样,可能要按(Enter)确认您要将它们发送到垃圾箱深处。

相关内容