保存时 Taglib 重命名文件
Taglib rename file on save
我正在尝试编写一个程序来修改 mp3 文件的标签,为此我将 Taglib 与 c++11 结合使用。
我了解如何更改文件的标签,但我不确定如何(或什至)在保存文件时重命名文件。
假设我有以下代码:
TagLib::FileRef f("Vivaldi - La Primavera.mp3");
f.tag()->setTitle("La Primavera");
f.save();
这会将 mp3 文件的标题标签(不是文件名)更改为 "La Primavera",其他所有内容均保持不变。
有没有办法让 f.save()
之后的新文件仅使用 Taglib 被调用 "La Primavera" 或者我必须做一些事情,比如再次读取文件并重命名它?
我已经阅读了 Taglib 的文档,但似乎找不到任何有关此事的信息。
TagLib sharp 不是管理文件系统的工具。它用于读取和写入媒体文件(音频和视频)中的各种元数据。
要重命名您的文件,只需使用复制和删除文件的常规方法即可。
打开原文件,编辑元数据,释放文件句柄,复制到新文件名,最后删除原文件。
我正在尝试编写一个程序来修改 mp3 文件的标签,为此我将 Taglib 与 c++11 结合使用。 我了解如何更改文件的标签,但我不确定如何(或什至)在保存文件时重命名文件。
假设我有以下代码:
TagLib::FileRef f("Vivaldi - La Primavera.mp3");
f.tag()->setTitle("La Primavera");
f.save();
这会将 mp3 文件的标题标签(不是文件名)更改为 "La Primavera",其他所有内容均保持不变。
有没有办法让 f.save()
之后的新文件仅使用 Taglib 被调用 "La Primavera" 或者我必须做一些事情,比如再次读取文件并重命名它?
我已经阅读了 Taglib 的文档,但似乎找不到任何有关此事的信息。
TagLib sharp 不是管理文件系统的工具。它用于读取和写入媒体文件(音频和视频)中的各种元数据。
要重命名您的文件,只需使用复制和删除文件的常规方法即可。
打开原文件,编辑元数据,释放文件句柄,复制到新文件名,最后删除原文件。