Leser: 21
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use warnings; use strict; my @files = glob('*.tex'); # Liste aller '.tex'-Dateien # im aktuellen Verzeichnis FILE: for my $file (@files) { # Nimm alle einzeln von der Liste # FALSCH! vgl. Linuxer # if ($file !~ /-neu\.tex$/) { # Endet sie nicht auf '-neu.tex'? # unlink $file; # dann weg damit # next FILE; # und zur nächsten (Sprung zu FILE:) # } if ($file =~ /(.*)-neu(\.tex)$/) { # eine neue .tex-Datei? my $oldfile = "$1$2"; if (-e $oldfile) # alte Version vorhanden? unlink $oldfile; # dann löschen } my $newname = $file; # Kopie des Dateinamens machen $newname =~ s/-neu(\.tex)$/$1/; # ersetze '-neu.tex' durch '.tex' rename($file, $newname); # benenne Datei um } } # zurück nach FILE: (nächste Datei)
1
2
3
4
5
6
rename(abc-neu.tex, abc.tex);
unlink abc.tex
rename(def-neu.tex, def.tex);
unlink def.tex
rename(ghi-neu.tex, ghi.tex);
unlink ghi.tex
2011-08-03T10:04:20 LinuxerDas Skript räumt aber zu gut auf.
Finde ich etwas fatal...