Thread jede 2. Zeile in einer Text Datei löschen (19 answers)
Opened by Rambo at 2009-11-10 10:23

murphy
 2009-11-10 14:35
#128071 #128071
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2009-11-10T11:44:17 sid burn
Code (perl): (dl )
1
2
3
4
5
6
7
[...]
my $file = $ARGV[0];

my $temp = File::Temp->new(DIR => File::Spec->curdir);
[...]

rename $temp->filename, $file;

Das so zu machen ist meiner Meinung nach keine so tolle Idee, da rename auf vielen Systemen fehlschlägt, wenn $file und $temp nicht auf dem gleichen Dateisystem liegen und da ich ohne Lektüre des Quellcodes niemals annehmen würde, dass temporäre Dateien einfach ins aktuelle Arbeitsverzeichnis gekleistert werden.

Ich würde dem Konstruktor von CPAN:File::Temp genau das Verzeichnis vorgeben, wo auch auch $file liegt, was beide Probleme behebt.
When C++ is your hammer, every problem looks like your thumb.

View full thread jede 2. Zeile in einer Text Datei löschen