如何在Windows 7中通过Python访问文件的所有属性?
在Windows 7系统中,你可以右键点击排序的列,查看你想要查看的文件详细信息,结果会显示如下:
问题:有没有办法用Python访问这个列表中某个文件的所有属性呢?
1 个回答
1
这个评论有点长。
你可能很难得到一个好的答案,因为微软把这个事情搞得太复杂了,他们在这个话题上的文档也是最糟糕的之一。
所有的内容都被封装在COM接口里,你真的需要安装SDK才能获取到访问这些接口所需的所有头文件,特别是用C语言风格的API。
要理解它是如何工作的,你需要先看看属性系统概述。
你还应该阅读属性系统开发者指南。
在Stack Overflow上,我知道有一个C语言的回答,不过可能还有其他的答案。
我知道这并不是一个真正的答案,而且也不是Python的内容——但如果你真的有动力去深入研究这个,希望这些信息至少能对你有点帮助。
另外要注意,这些扩展属性支持得很差,很多常见的使用方式下它们会消失,因为它们其实并不是真正文件的一部分,比如用ftp复制文件时,就会丢失这些扩展文件属性。