私は DJ で、今後のライブのために 5000 個の音楽ファイルの名前を変更しています。これらのファイルの名前を次の形式で変更する方法を探しています:
[artist/artists name] - [track title].[file extension]
すべて小文字
メタデータを使用してファイル名を変更する方法はありますか?
答え1
エグジフツールは、メタデータに基づいてファイルの名前を変更するのに非常に便利です。メタデータが適切に入力されていれば、コマンドは次のようになります。
exiftool "-Filename<[$Artist] - [$Title].%le" -api "Filter=$_=lc" DIR
DIR を、処理するディレクトリ (1 つ以上) に置き換えます。-r
サブディレクトリを再帰的に処理するには追加します。このコマンドを Unix/Mac で実行する場合は、bash による解釈を避けるために、二重引用符と一重引用符を逆にしてください。
このコマンドが目的どおりに動作することを確認するには、 をFilename
に置き換えてTestname
、実際にファイルの名前を変更せずに結果を確認します。
内訳:
-Filename<
ファイル名が変更されることを示します。小なり記号は、新しいファイル名の値がファイル内部のタグからコピーされることを示します。およびタグ
[$Artist] - [$Title]
を使用したファイル名の形式。私のテストによると、これらは ID3v1 または ID3v2_3 のいずれかですが、他の場合もあります。-自体は、ファイル拡張子の exiftool 特殊変数です。の前にを置くと、強制的に小文字になります。- これにより、 の後の perl 式によって、出力されるすべてのタグがフィルター処理されます。この場合、およびタグが小文字になります。Artist
Title
.%le
%e
l
e
-api "Filter=$_=lc"
Filter=
Artist
Title