3

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

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

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

4

5 回答 5

4

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

于 2008-09-17T22:27:03.723 回答
2

如果您可以使用VB.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 这样的开放许可证下)。

于 2008-09-17T22:16:43.153 回答
1

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

于 2008-09-17T22:08:02.690 回答
1

好的,在澄清编辑之后,我建议查看 .Net 中可用的内省。但是,我会警告您,如果您放弃自省并为您希望看到的文件类型定义所需的特定属性,我认为您将获得更令人满意的结果。

由于脚本是有效的,那么如果这是我要解决的问题,我会使用 Powershell,因为 .net 内省已经融入其中。

于 2008-09-17T22:17:50.703 回答
0

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

于 2008-09-18T03:51:37.000 回答