我需要一种方法来自动扫描整个驱动器并将 *.mp3 重命名为 *.3pm 或删除它们。我该怎么做?
答案1
对于重命名部分,你可以这样做蚂蚁重命名器。(尽管这并不是最好的方法)
单击“添加文件夹”时,应选中所有选项(添加选定文件、添加选定文件夹、将这两个选项也应用于子文件夹),然后选择驱动器。制作初始列表需要很长时间,因为它将检索要重命名的文件的完整列表。
列出文件后,您可以设置“字符串替换”操作,从.mp3 到.3pm。
但您不能从该程序中删除它们。
也就是说,可能有更好的方法来做到这一点,因为这种方法会浪费大量时间,列出并尝试对驱动器中的所有文件(而不仅仅是 mp3)执行操作。
答案2
# delete them all
find /cygdrive/x -iname '*.mp3' -delete
# rename them all
# requires the classic Perl rename script or workalike
find /cygdrive/x -iname '*.mp3' -print0 | xargs -0 rename.pl 's/\.mp3$/.3pm/'
这是经典 Perl 重命名脚本;它在许多不同的地方都有提供。这是更新的版本在 Perlmonks 上. 下载它并将其保存在 PATH 中的某个位置,名称为重命名工具(或者用您指定的名称更新命令)。
代替X使用您的驱动器号(对于 Cygwin)或 MinGW 或 GnuWin32 中驱动器根目录的对应路径。
答案3
你熟悉 Python 吗?你可以尝试使用 os 模块:os.rename(old, new)
并使用该模块选择所有文件*.mp3 os.glob
。
答案4
我需要一种方法来自动扫描我的整个驱动器并将我的 *.mp3 重命名为 *.3pm 或删除它们,我该怎么做?
嗯,你说它可以重命名它们或者删除它们,所以这里有一个命令可以删除所有 *.mp3 文件。
del *.mp3 /S /F /Q