TANYALYNN82 has asked for the wisdom of the Perl Monks concerning the following question:
I am a beginning perl programmer. I need help with these errors I'm seeing. The errors are as follows: Argument "i" isn't numeric in array element at projects.pl line 27. Bareword "i" not allowed while "strict subs" in use at projects.pl line 23. I want to read specific files from a directory and store the file names in an array. I want to generate html files using part of the names taken from the array excluding certain files in the directory. Here is my script. Thanks, in advance!
use strict; use warnings; my $build = 'C:\mydir'; opendir DIR, $build or die "cannot open directory $build: $!"; my @allprojects = grep { $_ ne '.' && $_ ne '..'} readdir DIR; my @indexfiles; my @parts; my $i = 0; my $indexfiles; foreach my $build (@allprojects) { @parts = split(/_/, $build); if ($parts[0] == 'ABC') { $indexfiles[i] = $parts[0].'_'.$parts[1].'_'.'INDEX.html'; } else { $indexfiles[i] = $parts[0].'_'.'index.html'; } ++$i; print $indexfiles, "\n"; } closedir DIR;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Read/Create files
by toolic (Bishop) on Mar 20, 2015 at 20:27 UTC | |
by marinersk (Priest) on Mar 20, 2015 at 20:28 UTC | |
by TANYALYNN82 (Initiate) on Mar 25, 2015 at 19:23 UTC | |
by Athanasius (Archbishop) on Mar 26, 2015 at 08:18 UTC | |
by Mr. Muskrat (Canon) on Mar 26, 2015 at 19:18 UTC | |
|
Re: Read/Create files
by marinersk (Priest) on Mar 20, 2015 at 20:28 UTC | |
by toolic (Bishop) on Mar 20, 2015 at 20:43 UTC |