其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
用Perl自动搜集相应的歌词文件到Mp3播放器

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

#!/usr/bin/perl
# filename: matchlrc.pl
# copyleft(c) 2004 [email protected]
# 经常需要往Mp3播放器(优盘)上拷歌,而一个个查找相应的Lrc文件于我这样一个懒人来说是件无法忍受的事,
# 所以用Perl弄了个这样的程序,能自动拷贝相应的Lrc文件到目标目录,并用logfile记录下所缺失的Lrc文件。
# 通过测试,工作良好...相信你也会喜欢^^

use File::Copy;

my $musicDir = 'K:';
my $lyricDir = 'C:\Program Files\MiniLyrics\Lyrics';

opendir DH, $musicDir or die "Cannot open $musicDir: $!";
foreach my $musicFile(readdir DH) {
    next unless $musicFile =~ /\.wma$|\.mp3$/i;
    ($lrc = $musicFile) =~ s/\....$/.lrc/;
    push(@lrcList, $lrc);
}
closedir DH;

chdir $musicDir;
open LOG, ">logfile.txt" or die "Cannot create logfile.txt: $!";
opendir DH, $lyricDir or die "Cannot open $lyricDir: $!";
my @lrcFiles = readdir DH;
START:foreach my $lrc(@lrcList) {
    foreach my $file(@lrcFiles) {
        next unless $file =~ /\.lrc$/i;
        if (lc($file) eq lc($lrc)) {
            copy("$lyricDir/$file", "$file") or die "Cannot copy $file:$!"
                unless -e "$file";
            next START;
        }
    }
    print LOG "$lrc not found!\n";
}
close LOG;
closedir DH;



相关文章

相关软件