OSX Automator Spotlightコメント


1

(OSX 10.6.8以降)

ルートフォルダー/ファイルおよびすべてのファイル/サブフォルダーのスポットライトコメントに(「アーカイブ済み」+現在の日付)を追加するAutomatorワークフローを設定したい

を除く

「アーカイブ済み」タグがすでに存在する場所。

これは、ルートフォルダーでワークフローを実行できるようにするためです。ファイル/フォルダーに追加された一連の "アーカイブ済み"タグをすべて重ねることはできません。

何かご意見は?いくつかのタグを除外し、残りに基づいてワークフローの実行を継続しようとしています。


Automatorにある必要がありますか?
-slhck

必ずしも。ターミナルなどでの解決策は気にしません。ただし、すぐに視覚的に確認できるように、ファイル/フォルダーのラベルも赤に変更することも望んでいました。たぶんそれもできますか?
ジェームズ

回答:


1

Finderフォルダーオブジェクトにはentire contentsAppleScriptの属性があり、Spotlightコメントとカラーラベルを簡単に設定できます。

set d to do shell script "date +%Y-%m-%d"
tell application "Finder"
    set dir to POSIX file ((system attribute "HOME") & "/Documents/Test") as alias
    repeat with f in entire contents of dir
        if comment of f does not start with "Archived" then
            set comment of f to "Archived " & d
            set label index of f to 2
        end if
    end repeat
end tell

シェルスクリプトバージョン:

#!/bin/bash

d=$(date +%Y-%m-%d)
find ~/Documents/Test -exec osascript -e "on run argv
repeat with f in argv
tell app \"Finder\"
set f to (posix file (contents of f)) as alias
if comment of f does not start with \"Archived\" then
set comment of f to \"Archived $d\"
set label index of f to 2
end
end
end
end" '{}' +

ありがとう、私は今朝、これを見ていきます!乾杯。
ジェームズ

驚くばかり!御you走、Lriあなたは伝説です!
ジェームズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.