2012-06-12 20 views
0

我已經安裝了一個驅動器。在「獲取信息」中,我有一個名爲「Image Disk」的屬性,它是「/ private/var/run/vmware/fuse/10323660103412696815/flat」。我怎樣才能得到這個屬性使用python? os.stat不會給我這個。 thanx使用python在mac中獲取文件的「get info」屬性

回答

2

使用xattr模塊中的getxattr函數,該函數是一個Python綁定到本機函數getxattr(2)的模塊。例如:

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

有關更詳細的示例,請參見this blog post

+0

Thanx,但它不會返回或打印任何信息 – AliBZ

+1

@AliBZ:有沒有可能該屬性實際上不是被稱爲「圖像磁盤」,而是像「com.vmware.ImageDisk」?嘗試使用ls -l @或xattr命令行工具來查看。如果是這樣,只需使用具有正確屬性名稱的答案中的代碼,它就可以工作。 – abarnert

+0

右邊的命令行中的''xattr -l'或'ls -l @'或Python中的'xattr.lisxtattr()'會給你一個文件所有擴展屬性的列表。 –