如何在Windows 7中通过Python访问文件的所有属性?

0 投票
1 回答
1435 浏览
提问于 2025-04-20 03:34

在Windows 7系统中,你可以右键点击排序的列,查看你想要查看的文件详细信息,结果会显示如下:

文件属性列表

问题:有没有办法用Python访问这个列表中某个文件的所有属性呢?

1 个回答

1

这个评论有点长。

你可能很难得到一个好的答案,因为微软把这个事情搞得太复杂了,他们在这个话题上的文档也是最糟糕的之一。

所有的内容都被封装在COM接口里,你真的需要安装SDK才能获取到访问这些接口所需的所有头文件,特别是用C语言风格的API。

要理解它是如何工作的,你需要先看看属性系统概述

你还应该阅读属性系统开发者指南

在Stack Overflow上,我知道有一个C语言的回答,不过可能还有其他的答案。

我知道这并不是一个真正的答案,而且也不是Python的内容——但如果你真的有动力去深入研究这个,希望这些信息至少能对你有点帮助。

另外要注意,这些扩展属性支持得很差,很多常见的使用方式下它们会消失,因为它们其实并不是真正文件的一部分,比如用ftp复制文件时,就会丢失这些扩展文件属性。

撰写回答