重複ファイルを削除したくてAutomatorを試行錯誤してました

環境はMac mini (Mid 2011) macOS High Sierraです


iTunesで重複ファイルが大量にあるのでそれを一網打尽にするべくAutomatorを使おうと思ったところ、うまくいきません。

Automatorでは、「指定されたFinder項目を取得」→「フォルダの内容を取得」→「Finder項目にフィルタを適用」の作業を行ったところ、「Finder項目にフィルタを適用」の作業がうまくいかず、「結果が生成されませんでした」とでます。(「フォルダの内容を取得」まではうまくいってるみたいです)


そこで作業「フォルダの内容を取得」までで重複ファイル(~2.mp3,~3.mp3みたいなの)のパス一覧を表示させることができんたのでこの一覧をうまく使って重複ファイルを削除したり一つのフォルダに移動させたりできないかなと考えております。


投稿日 2020/04/06 17:37

返信
返信: 9

2020/04/07 07:54 やまだなぎ への返信

Finder 等でファイルをゴミ箱に捨ててゴミ箱を空にすると iTunes のライブラリ上には参照先不明のトラックが登録されたままとなり、再生しようとするとビックリマークが付きます。


以下は、ファイルが行方不明になったトラックをライブラリから削除する JavaScript です。


作り方

  1. Script Editor を起動し、
  2. ツールバー直下にある言語選択で JavaScript を選択
  3. 下記コードをコピペ
  4. スクリプト形式で保存



使い方

  1. iTunes 上でアルバムを複数選択 (アルバムを全部選択しても良いのですが、時間がかかるので 50~100枚ずつ処理する方が良いと思います)
  2. スクリプトを実行


注意事項

  • 一応大丈夫だとは思いますが、十分にテストしてから自己責任で使ってください


動作確認

  • macOS 10.13.6 / iTunes 12.8.2.3


コード

'use strict';

var iTunes = Application('iTunes');

function run() {
    if (! iTunes.running()) { return 1; }
    for (let i of iTunes.selection()) {
        if (i.class() === 'fileTrack' && ! i.location()) {
            i.delete();
        }
    }
}



このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

重複ファイルを削除したくてAutomatorを試行錯誤してました

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。