Thread Datei speichern mit vorgegebener Dateiendung
(11 answers)
Opened by maryl at 2010-08-12 09:20
Hallo,
ich will eine eingelesene Datei in einer anderen Datei speichern. Nun soll mein Programm unterscheiden, ob schon ein .txt angefügt ist (erfolgt über openSaveFile) oder ob nur der neue Dateiname angegeben wurde (ohne openSaveFile) auszuführen. Dateiname mit openSaveFile : probe.txt Dateiname nur so in Eingabefeld eingegeben : probe.txt.txt Weiß vielleicht jemand, wo mein Gedankenfehler liegt? Bin absoluter Perl Neuling. 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 sub writeFile { my($datAuswahl, $out_entry, $listbox) = @_; my $outfile = $out_entry->get(); ## Wenn der Dateiname nicht leer ist ### if ($outfile ne "") { ### letzten 4 Zeichen des Dateinamens holen my $endung= rindex($outfile,".txt",4); ### Wenn kein .txt gefunden wurde if ($endung eq -1) { ### Endung anfügen ### $outfile= $outfile . ".txt"; } } open(OUT, '>', $outfile) or (warn $! && return); print OUT "$_\n" for $listbox->get(0, 'end'); close(OUT); } Danke schon mal, Grüße maryl mod-edit pq: perl-tags hinzugefügt Last edited: 2010-08-12 09:38:53 +0200 (CEST) |