« [com.apple.metadata]bash ファイルのバージョンを今日の日付にする | トップページ | [afinfo]ミュージックファイルの詳細メタ情報の取得 »

[com.apple.metadata]bash ファイルのメタデータ情報をXMLplistに書き出す


【スクリプトエディタで開く】|

#!/bin/bash
#com.cocolog-nifty.quicktimer.icefloe
##path to me このファイルのパス
STR_PATH_TO_ME="${BASH_SOURCE[0]}"
##パス指定する場合はこちらにフルパスを
STR_FILE_PATH="$STR_PATH_TO_ME"
##コンテナディレクトリ
STR_CONTAINER_DIR_PATH=$(/usr/bin/dirname "$STR_FILE_PATH")
##ファイル名
STR_FILE_NAME=$(/usr/bin/basename "$STR_FILE_PATH")
##ベースファイル名
STR_BASE_NAME="${STR_FILE_NAME%.*}"
##保存先ディレクトリ
STR_BASE_FILE_PATH="${STR_CONTAINER_DIR_PATH}/${STR_BASE_NAME}"
##保存先を作成
/bin/mkdir -p "$STR_BASE_FILE_PATH"

###主要メタデータリスト
LIST_ATTR_NAME=(com.apple.metadata:kMDItemApplicationCategories com.apple.metadata:kMDItemAuthors com.apple.metadata:kMDItemComment com.apple.metadata:kMDItemCopyright com.apple.metadata:kMDItemCreator com.apple.metadata:kMDItemDescription com.apple.metadata:kMDItemFinderComment com.apple.metadata:kMDItemHeadline com.apple.metadata:kMDItemInformation com.apple.metadata:kMDItemKeywords com.apple.metadata:kMDItemKind com.apple.metadata:kMDItemLanguages com.apple.metadata:kMDItemProjects com.apple.metadata:kMDItemSubject com.apple.metadata:kMDItemTitle com.apple.metadata:kMDItemVersion)

###メタデータリストの数だけ繰り返し
for ITEM_ATTR_NAME in "${LIST_ATTR_NAME[@]}"
do
##ファイル名用に文字列置換
STR_PLIST_FILE_NAME=$(/bin/echo "$ITEM_ATTR_NAME" | /usr/bin/tr ':' '.')
##保存先パス
STR_SAVE_FILE_PATH="${STR_BASE_FILE_PATH}/${STR_PLIST_FILE_NAME}.plist"
##データをPLISTのXML形式で取得
STR_PLIST_DATA=$(/usr/bin/xattr -px "$ITEM_ATTR_NAME" "$STR_FILE_PATH" |  /usr/bin/xxd -r -p | /usr/bin/plutil -convert xml1 -o - -)
##ファイルに書き出す
/bin/echo "$STR_PLIST_DATA" > "$STR_SAVE_FILE_PATH"
done


exit 0


|

« [com.apple.metadata]bash ファイルのバージョンを今日の日付にする | トップページ | [afinfo]ミュージックファイルの詳細メタ情報の取得 »

AppleScript Spotlight」カテゴリの記事