Thread Datei speichern mit vorgegebener Dateiendung (11 answers)
Opened by maryl at 2010-08-12 09:20

maryl
 2010-08-12 09:20
#140586 #140586
User since
2010-08-11
11 Artikel
BenutzerIn
[default_avatar]
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)

View full thread Datei speichern mit vorgegebener Dateiendung