in reply to Re: Shorter/Better way to rename list of files in a directory
in thread Shorter/Better way to rename list of files in a directory

This code i got from you guys at this forum but it gives me these errors. " Global symbol "@fileList" requires explicit package name at ./RenamingFiles.pl line 16. Execution of ./RenamingFiles.pl aborted due to compilation errors." so what is the wrong with the Array @fileList

#!/usr/bin/perl use strict; use warnings; use IO::File; my $dir="/Users/user/Desktop/Internet Programing Course/intern +et_programming/73/"; #chdir $dir or die "Error \n"; my @filesList= glob "${dir}*Closed*"; foreach (@fileList){ next if -d; my $oldname= $_; s/Closed/Open/; rename $oldname, $_; }

Replies are listed 'Best First'.
Re^3: Shorter/Better way to rename list of files in a directory
by Corion (Patriarch) on Apr 08, 2012 at 08:56 UTC
    ... And rightfully so. You misspelled filesList (or fileList). You tell Perl you want to use a variable named @filesList in
    my @filesList = ...
    But then use a different, undeclared name. Because you are using the "strict" pragma, Perl knows that you want to be notified of such spelling errors.