2016-08-18 3 views
3

Я пытаюсь извлечь детали файла с помощью Python. В частности, когда я нажимаю правой кнопкой мыши фотографию и выбираю свойства, на вкладке «Сведения» в появившемся меню есть целая куча подробностей о файле. Мне действительно нужно содержание деталей «Люди». тамПолучить информацию о файле в python

ли хороший способ получить, что люди подробно в строке или что-то:

Это меню в вопросе?

Некоторые люди предложили использовать ExifRead. Я пробовал это, но он не вытащил ярлык People из данных Exif.

+1

Эта страница просто считывает метаданные EXIF ​​из файла. Таким образом, вам либо нужно написать что-то, что читает jpg, и анализирует метаданные EXIF, либо использует библиотеку, которая это делает. –

+0

Возможно, что-то вроде https://www.google.co.nz/?gfe_rd=cr&ei=iUe1V4GXF6nM8gfoi7mIBQ&gws_rd=ssl#q=python+jpeg+exif+metadata –

+2

Возможный дубликат [В Python, как я читаю exif-данные для изображение?] (http://stackoverflow.com/questions/4764932/in-python-how-do-i-read-the-exif-data-for-an-image) –

ответ

0

Это не данные EXIF, а данные, которые Windows заполняет для разных типов объектов в системе свойств Windows.

Тот, который вы обеспокоены называется System.Photo.PeopleNames:

propertyDescription 
    name = System.Photo.PeopleNames 
    shellPKey = PKEY_Photo_PeopleNames 
    formatID = E8309B6E-084C-49B4-B1FC-90A80331B638 
    propID = 100 
    searchInfo 
     inInvertedIndex = true 
     isColumn = true 
     isColumnSparse = true 
     columnIndexType = OnDemand 
     maxSize = 128 
     mnemonics = people|people tag|people tags 
    labelInfo 
     label = People 
     sortDescription 
     invitationText = Add a people tag 
     hideLabel = false 
    typeInfo 
     type = String 
     groupingRange = Discrete 
     isInnate = true 
     canBePurged = true 
     multipleValues = true 
     isGroup = false 
     aggregationType = Union 
     isTreeProperty = false 
     isViewable = true 
     isQueryable (Vista) = false 
     includeInFullTextQuery (Vista) = false 
     searchRawValue (Windows 7) = true 
     conditionType = String 
     defaultOperation = Equal 
    aliasInfo 
     sortByAlias = None 
     additionalSortByAliases = None 
    displayInfo 
     defaultColumnWidth = 11 
     displayType = String 
     alignment = Left 
     relativeDescriptionType = General 
     defaultSortDirection = Ascending 
     stringFormat 
     formatAs = General 
     booleanFormat 
     formatAs = YesNo 
     numberFormat 
     formatAs = General 
     formatDurationAs = hh:mm:ss 
     dateTimeFormat 
     formatAs = General 
     formatTimeAs = ShortTime 
     formatDateAs = ShortDate 
     enumeratedList 
     defaultText 
     useValueForDefault = False 
     enum 
      value 
      text 
     enumRange 
      minValue 
      setValue 
      text 
     drawControl 
     control = Default 
     editControl 
     control = Default 
     filterControl 
     control = Default 
     queryControl 
     control = Default 

Чтобы получить доступ к этой информации в Python, используйте win32com.propsys.

+0

Сначала это не сработало, но я добавил строку 'PKEY_Photo_PeopleNames = (IID ('{E8309B6E-084C-49B4-B1FC-90A80331B638}'), 100)' на мой pscon .py, и это сработало. Спасибо, что указал мне в правильном направлении. – Beegrene