0

大学院を始める前に、いくつかの生産性スクリプトを作成/収集しようとしています。私がやりたいことは、調査のためにダウンロードしたファイル (主に pdf) のコンテキストを追跡することです...たとえば、ファイルが添付された元の電子メールを取得します。

幸いなことに、Mac OS X はダウンロード URL とリファラー URL をファイルの拡張属性に記録します。ただし、Google が添付ファイルを処理する方法では、実際のファイルのダウンロードが開始される前に、一連のリダイレクトで元の電子メール URI が失われます。

kMDItemWhereFromsダウンロードを開始したページの URI を含むように拡張属性を修正するための Apple Script マジックがあることを願っています。(たとえば)アクティブなタブのURLを取得できます

tell application "Google Chrome"
    get URL of active tab of first window
end tell

実行することで拡張属性を修正できます

xattr -w com.apple.metadata:kMDItemWhereFroms NEW_URL FILENAME

しかし、私が見逃しているのは、a)のいずれかへの何らかの方法です。最後にダウンロードしたファイルのパス名を取得して、xattrコマンドを自動的に実行するか、おそらく b)。Apple Script で別のダウンロード ワークフローを作成する、または c)。他の素晴らしいアイデア....?

4

1 に答える 1

0

これを Folder Actions フォルダーに保存し、Downloads フォルダーに添付します。

    on adding folder items to theFolder after receiving theFiles
    repeat with aFile in theFiles
        tell application "Google Chrome"
            activate
            set myUrl to URL of active tab of first window
        end tell

        set filePath to quoted form of POSIX path of aFile
        do shell script "xattr -w com.apple.metadata:kMDItemWhereFroms " & quoted form of myUrl & space & filePath

    end repeat
end adding folder items to
于 2012-08-16T00:52:49.450 に答える