Thread Leerzeichen und Anderes aus Dateinamen entfernen
(22 answers)
Opened by rasidrasid at 2014-01-09 10:05 2014-01-09T14:34:52 rasidrasid Nein, die Beispiele ändern natürlich nicht die Datei sondern nur den ausgelesenen Dateinamen in der Variablen. Die Datei und das Verzeichnis werden dabei selbstverständlich nicht verändert. 2014-01-09T12:48:06 rasidrasid Nein, das Array enthält keine Dateien, nur die Dateinamen. Was Du haben willst ist wahrscheinlich so etwas (ungetestet) Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 use strict; use warnings; use File::Copy qw(move); my $input_dir = ...; my $output_dir = ...; opendir(my $dh, $input_dir) or die "Can't open dir $input_dir: $!"; my @mp3 = grep { /\.mp3/ } readdir($dh); closedir $dh or die "Can't close dir $input_dir: $!"; foreach my $fn_old (@mp3) { my $fn_new = $fn_old; # filtere den neuen Filenamen $fn_new =~ tr/a-zA-Z.0-9/_/cs; $fn_new =~ s/_\././g; # verschiebe die Datei move("$input_dir/$fn_old","$output_dir/$fn_new") or die "move of '$fn_old' failed: $!"; } |