![删除具有相同名称和不同扩展名的文件](https://linux22.com/image/1459620/%E5%88%A0%E9%99%A4%E5%85%B7%E6%9C%89%E7%9B%B8%E5%90%8C%E5%90%8D%E7%A7%B0%E5%92%8C%E4%B8%8D%E5%90%8C%E6%89%A9%E5%B1%95%E5%90%8D%E7%9A%84%E6%96%87%E4%BB%B6.png)
我有大量的音乐收藏。其组织结构如下:艺术家 / 专辑 / 曲目标题。
随着时间的推移,在某些目录中,我有一些重复的文件;我的大多数文件都是 mp3,但其中一些文件也转换为 mp4(在同一目录中),我现在认为它们是重复的。我想删除它们 - 与原始文件相比,它们具有相同的文件名、不同的扩展名和更新的修改日期。
运行 Windows 10。
我怎样才能做到这一点而不需要浏览每个文件夹并手动选择要删除的 mp4?
答案1
我假设您所说的手动是指您不想一次删除一个。
在 Windows 中,您只需转到音乐文件目录的顶层并输入以下内容即可完成此操作:
DEL *.mp4 /S
'/S' 标志不仅会删除当前目录中的文件,还会删除所有子目录中的文件。
在 Linux 中,也可以从顶级目录输入:
find . -name '*.mp4' -exec /usr/bin/rm '{}' \;
使用“rm”的完整路径,这样您就不会使用诸如“rm -i”之类的别名。此外,如果文件名中有空格,请将括号放在引号中。
好的,操作系统是 Windows,MP4 可能是仅有的版本,在这种情况下我们不想删除它。
鉴于,重复数据删除工具看起来像:
@ECHO OFF
FOR /F "usebackq delims=" %%i in ( `dir /b /s *.mp4` ) do (
IF EXIST "%%~dpni.mp3" (
DEL "%%i"
)
)
即对所有 MP4 文件进行递归目录列表。对于找到的每个 MP4 文件,检查是否存在相应的 MP3 文件。这是通过组合来完成的
- %%~二 驱动器号
- %%~pi 文件路径
- %%~ni 文件名,排除扩展
进入%%~dpni然后添加“.mp3”扩展名。通过这样做,我们可以保证 MP4 和 MP3 文件(如果它们都存在)位于同一目录中,从而解决您在上面的评论中提到的问题:给定名称的 MP3 文件和同名的 MP4 文件位于不同的目录中。
因此,如果 MP3 文件存在,则 MP4 文件就是重复的,可以安全删除。
并且,为了完整起见......
笔记
- 如果名称中有空格,则需要用引号括住整个文件名结构。
- 双百分号是因为它们位于文件中。如果您在控制台窗口中输入此内容,则每个“%%“将变成单一的‘%“”。
答案2
您是否尝试过任何重复文件删除工具?我推荐这款名为 dupeGuru 音乐版的软件。它支持 Windows、Linux 和 Mac。它可以识别相似的音乐文件,即使其编码不同。它是一款免费软件,据开发人员称,它不会安装任何不需要的软件。
链接至 dupeGuru -http://www.hardcoded.net/dupeguru_me/