如何使用Python(Windows Vista)检索列表中文件的标记?
我想为我拥有的各种文件夹制作一些标签云,但不幸的是,我似乎找不到一种方法来访问WindowsVista中文件的标签。我试着查看win32模块和os.stat,但似乎找不到方法。我能在这方面得到一些帮助吗?显然,您需要使用查找功能——您可以通过API的程序集直接或间接(需要)访问API。对不起,我没有要检查的vista安装,但我希望这些链接有用 Windows似乎将标记存储在文件中。 只需标记任何图像并在记事本中打开图像,查找类似XML的内容(),您就会在那里找到您的标记。好。。。现在我们知道它们确实存储在文件中,但我们仍然不知道如何操作它们 但谷歌正在出手相救。我用谷歌搜索:windows元数据api如何使用Python(Windows Vista)检索列表中文件的标记?,python,windows-vista,tags,Python,Windows Vista,Tags,我想为我拥有的各种文件夹制作一些标签云,但不幸的是,我似乎找不到一种方法来访问WindowsVista中文件的标签。我试着查看win32模块和os.stat,但似乎找不到方法。我能在这方面得到一些帮助吗?显然,您需要使用查找功能——您可以通过API的程序集直接或间接(需要)访问API。对不起,我没有要检查的vista安装,但我希望这些链接有用 Windows似乎将标记存储在文件中。 只需标记任何图像并在记事本中打开图像,查找类似XML的内容(),您就会在那里找到您的标记。好。。。现在我们知道它们
我发现:我用win32 extensions软件包和我找到的一些演示代码进行了讨论。我在网上发布了一个详细的过程说明。我不想在这里全部复制,但这里是简短的版本(点击前面的链接了解详细信息)
属性\u set
方法(提供必要的文件路径)。该方法返回一个生成器对象,该对象是iterable。请参阅以下示例代码和输出DocSummaryInformation
PIDDSI_CATEGORY => qux
SummaryInformation
PIDSI_TITLE => foo
PIDSI_COMMENTS => flam
PIDSI_AUTHOR => baz
PIDSI_KEYWORDS => flim
PIDSI_SUBJECT => bar
文档属性实际上有两种不同的实现()
您是否在其他Windows版本(如Vista/Seven)上尝试过此功能?尚未尝试。(我想我永远不会尝试Vista的任何东西。)它可以在所有OSs上运行,尽管它与python2兼容。需要一些调整才能使用python 3。例如,
str
代替unicode
,并更新的try except
语句
DocSummaryInformation
PIDDSI_CATEGORY => qux
SummaryInformation
PIDSI_TITLE => foo
PIDSI_COMMENTS => flam
PIDSI_AUTHOR => baz
PIDSI_KEYWORDS => flim
PIDSI_SUBJECT => bar