如何一次获取所有文件属性,包括作者,标题,mp3标签等

时间:2020-03-05 19:00:12  来源:igfitidea点击:

我想将Windows文件夹中文件的所有元数据(包括高级摘要属性)写入csv文件。有没有办法收集所有属性?与jpg文件相比,我看到mp3文件具有一组不同的属性。 (C#)

这也可以是脚本(vb,perl)

更新:通过查看libextractor(谢谢),我可以看到可以通过为不同类型的文件编写不同的插件来实现。我收集这些元数据不是一个简单的收集...

解决方案

回答

在图书馆?如果软件是GPL,请尝试libextractor。

回答

如果我们可以使用WB.Net进行应对:http://www.codeproject.com/KB/vb/mp3id3v1.aspx

如果可以使用C ++ /。Net进行处理:http://www.codeproject.com/KB/audio-video/mp3fileinfo.aspx

对于任何一个(假设C ++)都已编译为.Net,都可以使用Reflector分解二进制文件并将其转换为C#。请先与各自的作者联系,以获取有关其许可的信息(通常,"代码项目"的文章均受CPOL之类的开放许可)。

回答

好的,在进行了澄清编辑之后,我建议我们查看.Net中的内省。但是,我会警告我们,如果我们放弃自省,并为希望看到的文件类型定义特定的属性,我们会得到满意的结果。

由于脚本编写是有效的,因此如果这是我要解决的问题,那么将使用Powershell,因为它包含了.net内省功能。

回答

在Perl中,我们可以使用MP3 :: Tag或者MP3 :: Info

回答

从jpeg文件中添加所有数据(exif数据)可能不值得。我会从这些文件中选择想要的属性。