Thread While Schleife & Filehandle Fehler (15 answers)
Opened by Trommelwirbel at 2011-11-29 15:00

topeg
 2011-11-29 15:27
#154532 #154532
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
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)

View full thread While Schleife & Filehandle Fehler