2012-06-12 3 views
0

Я установил диск. В нем «получить информацию», у меня есть атрибут «Image Disk», который является «/ private/var/run/vmware/fuse/10323660103412696815/flat». Как я могу получить этот атрибут с помощью python? os.stat не дает мне этого. ThanxПолучить атрибуты «получить информацию» в mac с помощью python

ответ

2

Используйте getxattr функции из модуля xattr, который является Python привязки к нативной функции getxattr(2). Например:

import xattr 
print xattr.getattr('/Volumes/MyDrive', 'Image Disk') 

См this blog post для более подробного примера.

+0

Thanx, но он ничего не возвращает и не печатает – AliBZ

+1

@AliBZ: Возможно ли, что атрибут фактически не называется «Image Disk», а что-то вроде «com.vmware.ImageDisk»? Попробуйте использовать ls -l @ или инструмент командной строки xattr для просмотра. Если это так, просто используйте код из этого ответа с правильным именем атрибута, и он будет работать. – abarnert

+0

Право - 'xattr -l' или' ls -l @ 'из командной строки или' xattr.lisxtattr() 'в Python, предоставит вам список всех расширенных атрибутов файла. –

Смежные вопросы