avanta has asked for the wisdom of the Perl Monks concerning the following question:
use strict; use warnings; my $csvprint; my $csv; opendir DIR, "./dates/"; my @inputfiles = grep { $_ ne '.' && $_ ne '..' } readdir (DIR); my @sorting = sort {$a cmp $b} @inputfiles; #print @sorting,"\n\n\n"; foreach(@sorting) { my $start = "2009_12_30"; my $end = "2010_01_05"; if ($_=~ /^$start/../^$end/) { open FILE, "< ./dates/$_"; while (<FILE>) { chomp; my @content = split (/\,/,$_); my @datesplit = split(/\_/,$content[0]); $csvprint = "$datesplit[0],$datesplit[1],$content[1]\n"; if ($csvprint ne 0) { $csv .= $csvprint; } else { print "blank\n"; } } } else { print "nothing printed. \n"; #print $_,"\n"; } #print $csvprint,"\n\n"; } #print $csv; open CSV,"> 1.csv"; print CSV $csvprint;
and also I am able to get the results. I am not able to understand why this warning is being generated. Please help.Use of uninitialized value in concatenation (.) or string at files.pl +line 26, < FILE> line 6. Use of uninitialized value in concatenation (.) or string at files.pl +line 26, < FILE> line 15. Use of uninitialized value in concatenation (.) or string at files.pl +line 26, < FILE> line 24. Use of uninitialized value in concatenation (.) or string at files.pl +line 26, < FILE> line 33. Use of uninitialized value in concatenation (.) or string at files.pl +line 26, < FILE> line 42. Use of uninitialized value in concatenation (.) or string at files.pl +line 26, < FILE> line 51. Use of uninitialized value in concatenation (.) or string at files.pl +line 26, < FILE> line 60.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: reading files in a directory with range operator.
by toolic (Bishop) on Jan 24, 2010 at 18:39 UTC | |
|
Re: reading files in a directory with range operator.
by Anonymous Monk on Jan 24, 2010 at 14:13 UTC |