I have ActivePerl 5.6.0 on Win2000 (in a DOS box). I want to 
find all .CSV files starting in the directory where the perl 
script is. I have a program but no files are processed. Can 
someone help me to get this to work? Here is the code: 

#########################################################
use File::Find;
#... some other code
# Main code begins here.
find(\&proc_file,'.');

close(OUTFILE);

print "\nDone. Wrote file to $outfile.\n";
exit;

######################## end of main ###########################
sub proc_file
# Process filename in $File::Find::name or $_.
# This actually changes to the dir where the file is found. 
{my(@lin,$i,$l,$s);

if (!(-e $_))
        {print "$_ does not exist.\n";
        return;
        }
if ($Find::File::name !~ m/\.csv$/) # Process only csv files.
        {return;
        }
if (!(-T $Find::File::name)) # If not a text file, return.
        {return;
        }
print "Processing $_\n";
open(INFILE, $_) || die "Could not open $_. $!"; 
@lin=<INFILE>;
chomp(@lin);
writeln("<begtab>");

for ($i=0; $i<=$#lin; $i++) # Process each line.
        {
        $l=$lin[$i];
        $l=~s/,/<Tc>/;
        $l="<Tr>" . $l;
        writeln($l);
        } # for
        
writeln("<endtab>");
close(INFILE);

return;
} # proc_file

#########################################################
-- 
__________
Freezone Freeware: http://chuckr.bravepages.com 
http://freezone.darkstar.co.nz
900+ programs in 40+ categories. Links to 450+ free Delphi 
controls in 20+ categories!

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to