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

时间:2008-09-17 22:03:44

标签: c# .net vb.net perl filesystems

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

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

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

5 个答案:

答案 0 :(得分:4)

在Perl中,您可以使用MP3::TagMP3::Info

答案 1 :(得分:2)

如果你可以应对VB.Net:http://www.codeproject.com/KB/vb/mp3id3v1.aspx

如果你可以应付w / C ++ / .Net:http://www.codeproject.com/KB/audio-video/mp3fileinfo.aspx

要么(假设C ++)被编译为.Net,您可以使用Reflector来反汇编二进制文件并将其转换为C#。首先检查相应作者的许可证(通常代码项目文章是CPOL等开放许可证)。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

好的,在澄清编辑之后,我建议查看.Net中可用的内省。我会警告你,如果你放弃内省并为你期望看到的文件类型定义你想要的特定属性,我认为你会得到更令人满意的结果。

由于脚本编写是有效的,如果这是我要解决的问题,我会使用Powershell,因为.net内省已被编入。

答案 4 :(得分:0)

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