您好 不太会正则,请帮我写一下这个重命名规则,谢谢
正则表达式只能做到把横线两侧的内容互换,无法识别哪边是歌手、哪边是标题。您列出的文件中,歌手在左边和标题在左边的都有,单靠正则表达式是无法完成的。
绝大多数都是歌曲名在前的,只要互换的规则就行,我自己把歌手在前的可以手动排除一下
那您可以试试先用音乐标签,分拣后根据文件名填写音频文件的标签信息,再统一根据音乐标签重命名文件,虽说多一步,但一劳永逸,日后管理起来更方便。具体操作可以参照楼上:
如果文件名里已经写了,在您指出的那个界面就能完成:“操作模式” 选择 “从文件名中匹配信息更改标签” 即可。
简单介绍一下完整的操作流程,供您参考:
- 对音频文件进行分类,比如,将名称为
标题-艺术家的文件放到文件夹 A 中,再将名为艺术家-标题的文件放到文件夹 B 中。 - 下载 “音乐标签” 软件,并打开软件,点击软件左上角的 “改变工作目录” 按钮(工具栏左起第一个按钮),进入存放音频文件的文件夹。
- 在右侧窗格中确认音频文件的标签是否完整、正确,如果都是正确的、无需修改,请直接跳转到第 6 步。
- 选择全部要处理的文件,点击 批量 → 文件名相关。
- 在弹出窗口中,
- “模板” 栏目中选择合适的模板(具体请参考 “参数定义” 栏目中的信息)
- “操作模式” 栏目选择 “从文件名中匹配信息更改标签”
- 然后点击 “确定”,根据文件名填写音频文件的标签信息。
- 选择全部要重命名的文件,点击 批量 → 文件名相关。
- 在弹出窗口中,
- “模板” 栏目中选择合适的模板(具体请参考 “参数定义” 栏目中的信息)
- “操作模式” 栏目选择 “重命名文件”
- 然后点击 “确定”,根据标签对文件进行重命名。
1 个赞
music tag
由于你的示例的文件名有:歌曲名称 - 演唱者 以及 演唱者 - 歌曲名称 两种,所以最佳的途径可能是先保证文件的 tag 写的没问题,然后用 Tag&Rename 之类的标签编辑软件去重命名文件,当然,用此类软件先编辑标签,然后再批量重命名也可以!
举例见截图:
注意我的原始示例文件以及重命名的预览!

效果如图,(.+)\s?-\s?(.+) 替换为 $2 - $1 即可。
1 个赞
我眼大看过头了。。原来还有那样的选项哈
