Thread Datei splitten in mehrere Dateien (11 answers)
Opened by dave at 2011-11-18 14:11

esskar
 2011-11-18 17:26
#154312 #154312
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
warum du beim open noch mal (our $out) sagst, ist mir nicht ganz klar.
den Hash %lkzs würde ich in %lkz_filesumtaufen und statt dann schau dir mal CPAN:IO::File an. Außerdem sollte man sich abgewöhnen, keine englisch-fremden Bezeichner zu benutzen. (also besser auch %registration_number_files)

hier mal, wie ich es schreiben würde

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use IO::File;
my %Registration_Number_Files;
my $Registration_Number_Path = '/path/to/registration_numbers';
# ...
sub write_record {
   my ($country_code, $header, $record) = @_

   my $file_handle = $Registration_Number_Files{$country_code};
   unless($file_handle) {
      my $file_name = "$Registration_Number_Path/$country_code.txt";
      $file_handle =  IO::File->new(">:raw:utf8", $file_name) 
         or die "Failed to create '$file_name'";
      print $file_handle $header;
      $Registration_Number_Files{$country_code} = $file_handle;
   }
   print $file_handle $record;
}


später dann noch dran denken, alle filehandles auch nochmal zu schließen.

View full thread Datei splitten in mehrere Dateien