Я пошел по этому поводу с пакетом расширений win32 вместе с некоторым демонстрационным кодом, который я нашел. Я разместил подробное объяснение процесса на этой теме . Я не хочу воспроизводить все это здесь, но вот короткая версия (нажмите на ссылку выше для деталей).
- Загрузите и установите расширение pywin32 .
- Возьмите код Тим Голден написал для этой самой задачи.
- Сохраните код Тима как модуль на своем компьютере.
- Вызовите метод
property_sets
вашего нового модуля (предоставив необходимый путь к файлу). Метод возвращает объект генератора, который является итеративным. См. Следующий пример кода и вывод.
(Это работает для меня в XP, по крайней мере.)
1022 * Е.Г. *
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
Вывод приведенного выше кода будет выглядеть примерно так:
DocSummaryInformation
PIDDSI_CATEGORY => qux
SummaryInformation
PIDSI_TITLE => foo
PIDSI_COMMENTS => flam
PIDSI_AUTHOR => baz
PIDSI_KEYWORDS => flim
PIDSI_SUBJECT => bar