我正在开发一个涉及从文件中读取和编写元数据的项目。在Mac上,通过右键单击并在文件上选择“获取信息”,您可以查看和编辑某些元数据。
我找到了一种上传标签的方法(找到非常有用的工具here)。现在我需要一种方法来从命令行更改文件的“注释”。
有没有办法做到这一点?
非常感谢你!
答案 0 :(得分:3)
您将使用NSMetadataItemCommentKey
的全局变量NSMetadataItem
:
<强>夫特强>:
let NSMetadataItemCommentKey: String
<强>目标C 强>:
NSString *const NSMetadataItemCommentKey;
↳Foundation : NSMetadataItemCommentKey
另一种(快速)方式可以通过从Applescript
调用bash
来实现:
<强> update_comment.sh 强>
#!/bin/bash
filepth="$1"
updated="$2"
comment=$(mdls -r -nullMarker "" -n kMDItemFinderComment "$filepth")
printf "%s ( comment ): %s\n" "${filepth##*/}" "$comment"
printf "%s ( updated ): " "${filepth##*/}"
/usr/bin/osascript -e "set filepath to POSIX file \"$filepth\"" \
-e "set the_File to filepath as alias" \
-e "tell application \"Finder\" to set the comment of the_File to \"$updated\""
<强>概要强>:
$ sh update_comment.sh /path/to/file "I'm the NEW comment"
<强>结果强>:
file ( comment ): I'm a comment
file ( updated ): I'm the NEW comment