#!/usr/bin/ruby -w #
# Mp3(WMA)随身听歌词扫描器 #
# Version: 0.30 #
# (c)2006 Suninny's Rails Theme #
# http://blog.csdn.net/rails #
#####################################
require 'ftools'
MUSICDIR = ARGV[0] || 'I:' # U盘盘符
LYRICDIR = ARGV[1] || 'E:MusicLyrics'
music_list = Array.new
fail_list = Array.new
fail_count = 0
Dir.foreach(MUSICDIR) do |music|
next unless File.extname(music) == '.mp3' || File.extname(music) == '.wma'
music_list << music
end
Dir.chdir(MUSICDIR)
lrc_files = Dir.entries(LYRICDIR)
music_list.each do |music|
catch :found do
lrc_files.each do |file|
next unless File.extname(file) == '.lrc'
if File.basename(file, '.*') == File.basename(music, '.*')
File.copy("#{LYRICDIR}/#{file}", file) unless File.exist?(file)
throw :found
end
end
fail_count += 1
fail_list << " #{music}"
end
end
File.open("logfile.txt", "w+") do |log|
if fail_count
log << "抱歉,以下#{fail_count}首歌曲未找到匹配的歌词: "
log << fail_list
else
log << "祝贺你,所有的歌曲都找到了匹配的歌词:)"
end
end