Thread While Schleife & Filehandle Fehler
(15 answers)
Opened by Trommelwirbel at 2011-11-29 15:00
Du hast fast alles weggelassen was dir hinweise geben könnte warum du Problem hast.
Dein Problem ist grundsätzlich, dass du versuchst die Datei im aktuellen Arbeitsverzeichnis zu öffnen und nicht im dem Verzeichnis aus dem du die Namen hast. Hättest du Fehlermeldungen gemacht wäre dir das aufgefallen. Ich habe das mal für dich ergänzt. 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 23 24 25 26 27 28 29 30 31 #!/usr/bin/perl use strict; use warnings; use File::Spec; my $dir_name='C:\Desktop\Plots\Abflusswerte'; my $file_out='hq_regio_neu.txt'; opendir( my $DIR,$dir_name) or die("ERROR open dir $dir_name ($!)\n"); my @files = readdir($DIR); closedir($DIR); open(my $OUT,'>>',$file_out) or die("ERROR open file $file_out ($!)\n"); for my $file_name (@files) { my $file_path=File::Spec->join($dir_name,$file_name); if(open(my $IN, '<', $file_path)) { while(my $line=<$IN>) { print $OUT $line; } close($IN); } else { warn("ERROR open $file_path ($!)\n"); } } Last edited: 2011-11-29 15:30:23 +0100 (CET) |