あなたはグローバル変数NSMetadataItem
のNSMetadataItemCommentKey
を使用することになり
let NSMetadataItemCommentKey: String
のObjective-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
ありがとうございました。私は、スウィフトまたはObjective Cのいずれかの初心者です - デスクトップ上のファイルに対してSwiftコマンドを実行するにはどうしたらいいですか?ファイル名が「test.png」で、「コメント」に追加したい文字列が「これはテストですか?」とします。もう一度非常にありがとう。 – tsouchlarakis
通常、これを行うためのアプリケーションを作成します。現在、どのようにファイルタグを更新していますか(コマンドラインアプリケーションですか)?そうであれば、SwiftやObjective-Cを知らなくてもコマンドラインからAppleScriptのようなものを使用するのは簡単です(私の編集を参照)。 –
それはうまくいった!優秀、ありがとう。今私はこのような仕組みがどのように機能しているのかを少し考えています。 – tsouchlarakis