Hi zusammen!
Also ich habe ein paar Fragen zu Perl:
Ich versuche es mir gerade selber beizubringen (zumindest das was ich für mein Projekt meine zu brauchen) aber bin ins stocken geraten.
Also:
Ich habe eine Datei "test" in dieser Datei sind x Zeilen.
Wie bekomme ich folgendes hin:
Vergleich 1. Zeile mit allen Zeilen der Datei Log
Wenn nicht Identisch:
Auslesen der 1 Zeile
Umbennen einer Datei von Test_0.mp3 nach Inhalt.mp3 von Zeile 1 der test Datei.
Wenn eine weitere Zeile vorhanden, das ganze von vorn
Wenn eine Zeile Identisch ist soll sich die Zeilennummer gemerkt werden und die Entsprechende Datei Test_x.mp3 gelöscht werden
Anschliesend alle Zeilen von Test an Datei Log anhängen.
Und:
Verschieben von allen Dateien die nicht Test_x.mp3 sind in ein Belibiges Verzeichniss.
Ich weiss das es Total chaotisch ist aber ich habe erst heute angefangen es zu lernen und jeder hat mal klein angefangen, also bitte nicht schimpfen!
Hier der Quellcode mit dem ich rumgetestet habe:
#!/usr/bin/perl -w
#wegschreiben in Datei Test
#open(DATEI,">>/Test/test"); # oeffne Datei zum Anhaengen
#print DATEI "$text"; # in die Datei schreiben
#close(DATEI);
#20
my $alt;
opendir(DIR,"/video0/film/mp3");
my @alt = readdir (DIR);
closedir(DIR);
print "@alt\n";
my $neu;
open (DATEI,"test") || die "Kann Datei nicht finden!";
read (DATEI, $neu, 5);
#30
print "$neu\n";
chdir("/video0/film/mp3");
foreach $alt (@alt) {
if ($alt =~ /^Test/) {
rename ($alt,$neu.".mp3");
}
}
my $umbennant;
#40
opendir(DIR,"/video0/film/mp3");
my @umbennant = readdir (DIR);
closedir(DIR);
print "@umbennant\n";
#File::Copy
chdir("/video0/film/mp3");
mkdir "fertig",0777;
#50
#opendir (DIR,"/video0/film/mp3");
#my @fertige = readdir (DIR);#if (my $fertige =~ /mp3$/);
#copy ("$fertige", "/fertig");
#rename ($alt,$neu);
#print "Datei $alt in $neu umbennant\n";
#60
#closedir(DIR);
Alles anzeigen
Vielen Dank
Christian