Java中的Mac OS X Finder标签

时间:2012-03-07 18:34:04

标签: java macos file label finder

我有一个更多目录的目录。它们按“标签”排序。

我也希望在我的Java程序中使用它们。但是如何获取文件的标签?

有图书馆吗?或者我必须通过JNA / JNI写smth?或者也许是Applescript-Bridge?

简短形式:如何在Mac OS X中获取文件标签?

2 个答案:

答案 0 :(得分:0)

使用xattr命令行工具获取相关文件的元数据。

如果文件有标签,则会有一个如下所示的属性:

com.apple.metadata:kMDLabel_qygkxhrfarhtxanqhi264amkku

然后,您可以将标签字符串与标签颜色相关联。

修改 我相信osascript可能为获取/设置文件的扩展元数据提供了一个更简单的界面。

请参阅Tagging files with colors in OS X Finder from shell scripts

答案 1 :(得分:0)

对于10.6及更高版本,您可以使用NSURL实例方法。

- (BOOL)getResourceValue:(id *)value forKey:(NSString *)key error:(NSError **)error  

- (BOOL)setResourceValue:(id)value forKey:(NSString *)key error:(NSError **)error

NSURLLabelNumberKeyNSURLLabelColorKey

对于10.5,请使用Apple脚本。