我有一个更多目录的目录。它们按“标签”排序。
我也希望在我的Java程序中使用它们。但是如何获取文件的标签?
有图书馆吗?或者我必须通过JNA / JNI写smth?或者也许是Applescript-Bridge?
简短形式:如何在Mac OS X中获取文件标签?
答案 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
NSURLLabelNumberKey
或NSURLLabelColorKey
。
对于10.5
,请使用Apple脚本。