2014-09-06 50 views
0

在Windows 7系統,您可以用鼠標右鍵單擊該列進行排序看你想查看某個文件的細節,你會得到如下:如何在Windows 7中通過Python訪問文件的所有屬性?

Explorer file attributes list

問:是否有辦法使用Python訪問給定文件的列表中的所有屬性?

+0

不幸的是,這個問題已關閉,但可以使用win32com.client.Dispatch('Shell.Application')和GetDetailsOf – 2017-03-12 16:16:53

回答

1

這是有點長的評論。

你不可能得到一個很好的答案,因爲微軟這樣做太複雜了,他們關於這個主題的文檔是他們有的最糟糕的。

所有東西都封裝在COM接口中,而且您確實需要安裝SDK以獲取從C風格API訪問這些接口所需的所有頭文件。

要了解它到底是如何工作的,你真的需要啓動Property System Overview

你也想讀Property System Developers Guid

有一個C language answer,我知道的關於S/O這個話題,雖然顯然可能有其他人。

我知道這不是一個真正的答案,它當然不是Python--但如果你有真正的動機來挖掘這一點,希望這至少有一點幫助。

也不是說這些擴展屬性得不到很好的支持,並且在許多常見的使用模式下往往會消失,因爲它們不是文件的真正組成部分 - 例如,使用ftp複製文件 - 丟失擴展文件屬性。

相關問題