gpt4 book ai didi

ruby - 使用 Ruby 从 Windows 文件中提取选定的元数据

转载 作者:可可西里 更新时间:2023-11-01 09:25:26 26 4
gpt4 key购买 nike

我有一个用户拥有一组 JPEG 文件,位于 Windows 7 NTFS 文件系统上。

用户使用 Windows 7 的“详细信息”对话框对这些图像进行了注释。他们为每个文件添加了标题、评论(可能与标题不同)和标签字段。

标题似乎作为 EXIF 数据的一部分存储在每个 JPEG 文件中。

但是 Comments 和 Tags 字段不是。

我在备用数据流中寻找过它们;没有人在场。我看不到它们是否是 NTFS 扩展属性,因为我找不到专门列出这些属性的工具。

我的问题是:这个元数据存储在哪里,我如何从 Ruby 中访问它?

最佳答案

从 Vista 开始,似乎有一个属性系统(12),其中属性存储在文件本身中以实现可移植性,这与存储在替代数据流中的数据形成对比。请参阅 Alex Martelli 在 this question 中的回答,这与 Python 类似。如果我理解了那个答案,你会想找到一种方法来 Hook Windows Search API并查询 System.KeywordsSystem.Comment特性。

在这种情况下,PowerShell 可能是最佳选择; “Windows 桌面搜索 cmdlet”部分有一个示例 at this link , 例如。但是,您可以通过 Ruby 与 COM 对象或 WMI 对话。

关于ruby - 使用 Ruby 从 Windows 文件中提取选定的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13774701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com