我想将 windows 文件夹中文件的所有元数据(包括高级摘要属性)写入 csv 文件。有没有办法收集所有属性?我看到 mp3 文件与 jpg 文件相比有一组不同的属性。(C#)
这也可以是脚本(vb、perl)
更新:通过查看 libextractor(谢谢),我可以看到这可以通过为不同类型的文件编写不同的插件来实现。我收集这个元数据不是一个简单的集合......
我想将 windows 文件夹中文件的所有元数据(包括高级摘要属性)写入 csv 文件。有没有办法收集所有属性?我看到 mp3 文件与 jpg 文件相比有一组不同的属性。(C#)
这也可以是脚本(vb、perl)
更新:通过查看 libextractor(谢谢),我可以看到这可以通过为不同类型的文件编写不同的插件来实现。我收集这个元数据不是一个简单的集合......
如果您可以使用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 这样的开放许可证下)。
在图书馆?如果您的软件是 GPL,请尝试libextractor 。
好的,在澄清编辑之后,我建议查看 .Net 中可用的内省。但是,我会警告您,如果您放弃自省并为您希望看到的文件类型定义所需的特定属性,我认为您将获得更令人满意的结果。
由于脚本是有效的,那么如果这是我要解决的问题,我会使用 Powershell,因为 .net 内省已经融入其中。
从 jpeg 文件(exif 数据)中添加所有数据可能不值得。我会从这些文件中手动挑选我想要的属性。