How do you retrieve the tags of a file in a list with Python (Windows Vista)?(如何使用 Python (Windows Vista) 检索列表中文件的标签?)
问题描述
我想为我拥有的各种文件夹制作一些标签云,但不幸的是,我似乎找不到在 Windows Vista 中访问文件标签的方法.我尝试查看 win32 模块和 os.stat,但似乎找不到方法.我可以得到一些帮助吗?
I want to make something of a tag cloud for various folders I have, but unfortunately, I can't seem to find a way to access the tags of a file in Windows Vista. I tried looking at the win32 module, and os.stat, but I can't seem to find a way. Can I get some help on this?
推荐答案
我使用了 win32 扩展包,以及我找到的一些演示代码.我在 这个线程.我不想在这里全部复制,但这里是简短的版本(点击前面的链接了解详细信息).
I went about it with the win32 extensions package, along with some demo code I found. I posted a detailed explanation of the process on this thread. I don't want to reproduce it all here, but here is the short version (click the foregoing link for the details).
- 下载并安装 pywin32 扩展程序.
- 获取 代码 Tim Golden 为就是这个任务.
- 将 Tim 的代码作为模块保存在您自己的计算机上.
- 调用新模块的
property_sets方法(提供必要的文件路径).该方法返回一个可迭代的生成器对象.请参阅以下示例代码和输出.
- Download and install the pywin32 extension.
- Grab the code Tim Golden wrote for this very task.
- Save Tim's code as a module on your own computer.
- Call the
property_setsmethod of your new module (supplying the necessary filepath). The method returns a generator object, which is iterable. See the following example code and output.
(至少在 XP 中这对我有用.)
(This works for me in XP, at least.)
例如
import your_new_module
propgenerator= your_new_module.property_sets('[your file path]')
for name, properties in propgenerator:
print name
for k, v in properties.items ():
print " ", k, "=>", v
上述代码的输出将如下所示:
The output of the above code will be something like the following:
DocSummaryInformation
PIDDSI_CATEGORY => qux
SummaryInformation
PIDSI_TITLE => foo
PIDSI_COMMENTS => flam
PIDSI_AUTHOR => baz
PIDSI_KEYWORDS => flim
PIDSI_SUBJECT => bar
这篇关于如何使用 Python (Windows Vista) 检索列表中文件的标签?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何使用 Python (Windows Vista) 检索列表中文件的标签?
基础教程推荐
- 修改列表中的数据帧不起作用 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 包装空间模型 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 求两个直方图的卷积 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
