Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2722

Macでファイルリスト自動生成(Automator使用)

$
0
0

Macでファイルリストを自動生成する方法を共有します。
Automatorで以下の画像のように項目を設定してください。

ss.png

  1. 指定されたFinder項目を取得
    ここではファイルリストを作りたいフォルダーを指定します。

  2. フォルダの内容を取得

  3. 新規テキストファイル

  4. シェルスクリプトを実行
    シェルに「/bin/bash」を指定して、以下のコードを入れてください。

cd Desktop
sed -i -e 's/\/Users\/csrs\/Desktop\///g' base.txt
sed -n '/\./p' base.txt > filelist.txt
sed -i -e '/_old1/d' filelist.txt
sed -i -e 's/\n/\r\n/' filelist.txt
rm base.txt base.txt-e filelist.txt-e

以上4点を設定して、実行するとデスクトップに「filelist.txt」が生成されています。

result.png

Automatorの.workflowファイルとして保存しておけば、
次回からすぐに使えるようになるので便利です。
データ納品のときに、ファイルリスト作成を手作業でやらないために書きましたが、
結構ゴリ押しのbashだと思ってます。
(そもそもbash自体、次の行への値を渡すことができないので、base.txtを1回作っています。)

※ デスクトップにbase.txtやfilelist.txtというファイルがあると上書きされてしまいます。気をつけてください。


Viewing all articles
Browse latest Browse all 2722

Trending Articles