2017-03-19 14 views
1

私は、ファイルからメタデータを読み書きするプロジェクトに取り組んでいます。 Macでは、ファイルを右クリックして[情報を見る]を選択すると、メタデータの特定のビットを表示および編集できます。ファイルメタデータへのコメントのアップロード「Get Info」Macコマンドライン

タグをアップロードする方法が見つかりました(非常に便利なツールはhereです)。コマンドラインからファイルの "コメント"を変更する方法が必要です。

これを行う方法はありますか?

ありがとうございます!スウィフト

答えて

2

あなたはグローバル変数NSMetadataItemNSMetadataItemCommentKeyを使用することになり

let NSMetadataItemCommentKey: String 

のObjective-C

NSString *const NSMetadataItemCommentKey; 

Foundation : NSMetadataItemCommentKey

呼び出すことで、これは可能性が行われるかもしれないもう一つの(迅速)道Applescriptbashから:

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 
+0

ありがとうございました。私は、スウィフトまたはObjective Cのいずれかの初心者です - デスクトップ上のファイルに対してSwiftコマンドを実行するにはどうしたらいいですか?ファイル名が「test.png」で、「コメント」に追加したい文字列が「これはテストですか?」とします。もう一度非常にありがとう。 – tsouchlarakis

+0

通常、これを行うためのアプリケーションを作成します。現在、どのようにファイルタグを更新していますか(コマンドラインアプリケーションですか)?そうであれば、SwiftやObjective-Cを知らなくてもコマンドラインからAppleScriptのようなものを使用するのは簡単です(私の編集を参照)。 –

+0

それはうまくいった!優秀、ありがとう。今私はこのような仕組みがどのように機能しているのかを少し考えています。 – tsouchlarakis

関連する問題