rubyスクリプトで音楽を管理する
rubyでmp 3を管理するのは、名前の変更がこんなに簡単ではなく、mp 3のラベルを深く操作する必要があるので、第三者のライブラリを使用する必要があります.ここにはid 3 lib-rubyとruby-mp 3 infoの2つの比較的流行しているライブラリがあります.
まず、gemにこれらのライブラリをインストールする必要があります.
そのうちの1つをインストールすればいいです.これらのインストールライブラリには、使用方法を示す詳細な例があり、使用も簡単です.インストール中に302エラーが発生した場合、gemバージョンが低すぎることを示しています.gemの公式サイトにアップグレードすることができます(gemバージョンが低すぎると、gem update--systemコマンドが機能しない可能性があります.自分でアップグレードする必要があります).
http://rubygems.org/pages/downloadからzipファイルをダウンロードする、解凍してsetupを実行する.rbはアップグレードでき、アップグレード後はgemライブラリを正常にインストールできます.
以下、id 3 lib-rubyを例に挙げる.
https://github.com/oldsong/ruby-mp3infoへダウンロードした後、次のコマンドを実行してインストールすることもできます.
gemでのインストールは推奨されません.このようなインストールのバージョンにバグがあるため、上記の方法を推奨します.
1、修正ファイル名
これはよく使われる機能の一つであるはずです.音楽ファイルのファイル名は通常乱れていますが、ラベルの名前は正しいかもしれません.このとき、スクリプトでラベル名を読み取り、音楽ファイル名の名前を変更することができます.
2、ファイル名をラベルに書き込む
このライブラリを使用すると、音楽ファイルに対する完全な操作を提供するため、完全な音楽管理ソフトウェアを開発することができます.
まず、gemにこれらのライブラリをインストールする必要があります.
gem install ruby-mp3info
gem install id3lib-ruby
そのうちの1つをインストールすればいいです.これらのインストールライブラリには、使用方法を示す詳細な例があり、使用も簡単です.インストール中に302エラーが発生した場合、gemバージョンが低すぎることを示しています.gemの公式サイトにアップグレードすることができます(gemバージョンが低すぎると、gem update--systemコマンドが機能しない可能性があります.自分でアップグレードする必要があります).
http://rubygems.org/pages/downloadからzipファイルをダウンロードする、解凍してsetupを実行する.rbはアップグレードでき、アップグレード後はgemライブラリを正常にインストールできます.
以下、id 3 lib-rubyを例に挙げる.
https://github.com/oldsong/ruby-mp3infoへダウンロードした後、次のコマンドを実行してインストールすることもできます.
ruby install.rb config
ruby install.rb setup
ruby install.rb install
gemでのインストールは推奨されません.このようなインストールのバージョンにバグがあるため、上記の方法を推奨します.
1、修正ファイル名
これはよく使われる機能の一つであるはずです.音楽ファイルのファイル名は通常乱れていますが、ラベルの名前は正しいかもしれません.このとき、スクリプトでラベル名を読み取り、音楽ファイル名の名前を変更することができます.
require 'id3lib'
require 'find'
require 'fileutils'
source = "D:/music"
Find.find(source) do |file|
if !File.directory?(file)
tag = ID3Lib::Tag.new(file)
File.rename(file, File.dirname(file) + "/" + tag.title + File.extname(file))
end
end
2、ファイル名をラベルに書き込む
require 'id3lib'
require 'find'
require 'fileutils'
source = "D:/music"
Find.find(source) do |file|
if !FileTest.directory?(file)
tag = ID3Lib::Tag.new(file)
tag.title = File.basename(file, ".mp3")
tag.update!()
end
end
このライブラリを使用すると、音楽ファイルに対する完全な操作を提供するため、完全な音楽管理ソフトウェアを開発することができます.