我想将我在Windows文件夹中的文件的所有元数据(包括高级摘要属性)写入csv文件。有没有办法收集所有属性?我看到mp3文件与jpg文件相比具有不同的属性集。 (C#)
这也可以是一个脚本(vb,perl)
更新:通过查看libextractor(谢谢)我可以看到这可以通过为不同类型的文件编写不同的插件来实现。我收集这个元数据不是一个简单的集合...
答案 0 :(得分:4)
答案 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数据)添加所有数据可能不值得。我会从这些文件中选择我想要的属性。