Thread Datei splitten in mehrere Dateien
(11 answers)
Opened by dave at 2011-11-18 14:11
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 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. |