1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use MP3::Tag;
$Verzeichnis = '/home/liam';
opendir(DIR, $Verzeichnis) || die "Kann $Verzeichnis nicht oeffnen";
@VerzeichnisInhalt = grep{ $_ =~ /\.mp3$/ }readdir(DIR);
closedir(DIR);
foreach $file (@VerzeichnisInhalt) {
$mp3 = MP3::Tag->new("$file"); # create object
$mp3->get_tags(); # read tags
if (exists $mp3->{ID3v2}) { # print track information
$artist = $mp3->{ID3v2}->artist;
$title = $mp3->{ID3v2}->title;
$track = $mp3->{ID3v2}->track;
}
$eintrag = "$track $artist - $title";
print "$eintrag\n";
}
qtracklist
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
use strict; use warnings; use MP3::Tag; my $Verzeichnis = '/home/liam'; opendir my $dh, $Verzeichnis or die "Kann $Verzeichnis nicht oeffnen: $!"; my @VerzeichnisInhalt = grep { m/\.mp3$/ } readdir $dh; closedir $dh; foreach my $file (@VerzeichnisInhalt) { my $mp3 = MP3::Tag->new("$Verzeichnis/$file"); # create object $mp3->get_tags(); # read tags my ($artist, $title, $track); if (exists $mp3->{ID3v2}) { # print track information $artist = $mp3->{ID3v2}->artist; $title = $mp3->{ID3v2}->title; $track = $mp3->{ID3v2}->track; } my $eintrag = "$track $artist - $title"; print "$eintrag\n"; }
Guest PerlJambin mir aber nicht ganz im Klaren darüber wie ich die Informationen in einem Array zusammenfasse, um diesen dann alszu speichern.Code: (dl )qtracklist
1 2 3
open (my $trli, '>', 'qtracklist') or die "S!"; print $trli @trackliste; close $trli or die "S!";