diff options
-rwxr-xr-x | tools/songdb.pl | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/tools/songdb.pl b/tools/songdb.pl index f61bc29661..bfea05314d 100755 --- a/tools/songdb.pl +++ b/tools/songdb.pl | |||
@@ -59,18 +59,22 @@ if(! -d $dir or $help) { | |||
59 | sub getdir { | 59 | sub getdir { |
60 | my ($dir) = @_; | 60 | my ($dir) = @_; |
61 | 61 | ||
62 | opendir(DIR, $dir) || die "can't opendir $dir: $!"; | 62 | if (opendir(DIR, $dir)) { |
63 | # my @mp3 = grep { /\.mp3$/ && -f "$dir/$_" } readdir(DIR); | 63 | # my @mp3 = grep { /\.mp3$/ && -f "$dir/$_" } readdir(DIR); |
64 | my @all = readdir(DIR); | 64 | my @all = readdir(DIR); |
65 | closedir DIR; | 65 | closedir DIR; |
66 | return @all; | 66 | return @all; |
67 | } | ||
68 | else { | ||
69 | warn "can't opendir $dir: $!\n"; | ||
70 | } | ||
67 | } | 71 | } |
68 | 72 | ||
69 | sub extractmp3 { | 73 | sub extractmp3 { |
70 | my ($dir, @files) = @_; | 74 | my ($dir, @files) = @_; |
71 | my @mp3; | 75 | my @mp3; |
72 | for(@files) { | 76 | for(@files) { |
73 | if( /\.mp3$/ && -f "$dir/$_" ) { | 77 | if( /\.mp[23]$/ && -f "$dir/$_" ) { |
74 | push @mp3, $_; | 78 | push @mp3, $_; |
75 | } | 79 | } |
76 | } | 80 | } |