macOSで撮ったスクリーンショットを日付フォルダへ自動で振り分ける

とにかくフォルダが整理されていないと気が済まないのであります。

ではやっていきます。

スクリーンショットの保存場所を変更する

保存場所を作成

$ mkdir ~/Pictures/ScreenShots

保存場所の変更

$ defaults write com.apple.screencapture location ~/Pictures/ScreenShots

SystemUIServerを再起動

$ killall SystemUIServer

これで/Users/[ユーザー名]/Picutures/Screenshots内にスクリーンショットが保存されるようになる。

Automatorで自動振り分け設定をする

設定の流れについてはこちらの記事に書いてあるとおりなので省略します。

Automatorに設定するスクリプトを以下のものにしてください。 (ユーザー名の部分を変えること)

IFS=$'\n'

ssdir=/Users/[ユーザー名]/Pictures/ScreenShots
today=$(date +"%Y%m%d")

for f in "$@"
do

if [ -f $f ]; then
    if [ ! -d $ssdir/$today ]; then
        mkdir $ssdir/$today
    fi  
    mv $f $ssdir/$today
fi

done

ScreenShotsフォルダにファイルが追加されたら日付フォルダに移動します。 日付フォルダが存在していなければ作成します。

下記のような感じになるようにしています。

/Users/[ユーザー名]/Pictures/ScreenShots/20170605/スクリーンショット 2017-06-05 21.03.51.png

まとめ

もう夏ですね。

参考