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;
In reply to Read/Create files by TANYALYNN82
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |