将注释上传到文件元数据“获取信息”Mac命令行

时间:2017-03-19 17:24:00

标签: macos command-line metadata

我正在开发一个涉及从文件中读取和编写元数据的项目。在Mac上,通过右键单击并在文件上选择“获取信息”,您可以查看和编辑某些元数据。

我找到了一种上传标签的方法(找到非常有用的工具here)。现在我需要一种方法来从命令行更改文件的“注释”。

有没有办法做到这一点?

非常感谢你!

1 个答案:

答案 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