そのため、さまざまなファイル形式でいっぱいの音楽フォルダーがすべて混在しています。それはよく構成されています: 音楽/[アーティスト名]/[アルバム名] で、"Various" というフォルダーにコンピレーション アルバムが含まれています。一部のフォルダには .mp3、.m4a、または .flac ファイルのみが含まれ、一部のフォルダには異なるファイル形式の複数のバージョンのアルバムが含まれています。もちろん、カバー アートのさまざまな .jpeg もあり、アーティスト フォルダーの多くには、アーティストのポートレートの .jpeg が含まれています。また、さまざまな .cue ファイルや .log ファイル、その他のジャンク ファイルも多数あります。
最終的には、.flac ファイル用の個別の音楽フォルダーを作成し、既存のフォルダー構造を保持して、既存のライブラリーからそれらを削除します。アルバムがflacのみだった現在のライブラリにも、空のフォルダーが残ることは望ましくありません。複数の形式のアルバム フォルダーの場合、flacs をカバー アートと一緒に新しいライブラリに移動したいのですが、もちろん既存のカバー アートもそのままにしておきます。
これを処理できるアプリケーションを見つけることができませんでしたが、シェル スクリプトでおそらく処理できると考えました。しかし、私は bash に哀れで、ライブラリを壊したくありません。
ファイルは、Mac、Windows、または Linux でアクセスできるリモート ディスク上にあるため、どのアプローチでも問題ありません。
完全に明確にするために、コーディングしたいロジックは次のとおりです。
.flac ファイルを含む /Music の各サブディレクトリを見つけます
これらの各ディレクトリ全体 (および中間の親ディレクトリ) を /FLAC の新しい場所にコピーしますが、コピーから他のオーディオ ファイル タイプ (.mp3、.m4a など) を除外します。
ディレクトリに .flac 以外のオーディオ ファイル タイプがない場合は、ディレクトリ全体を削除します。他のオーディオ ファイルがある場合は、.flac ファイルを削除してください。
/Music 全体を最後に 1 回スイープして、それ自体またはサブディレクトリにオーディオ ファイルが含まれていないディレクトリを削除します。