#
!/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
[Ruby乐趣]Mp3(WMA)随身听歌词扫描器
最新推荐文章于 2024-01-03 16:07:03 发布