2.10.2010, 13:57:54, "jobst müller" wrote:

> #!/usr/bin/perl

> use strict;
> use warnings;
> use diagnostics;
> use File::Find::Rule;

> my @files = File::Find::Rule->file()
>  ->name('*.html')
>  ->in( 'home/usr/perl/html.files' );

->in( '/home/usr/perl/html.files' );

> foreach my $file(@files) {
>  print $file, "\n";
> }  

> response:

> suse-linux:/usr/perl # perl perl_script_two.pl
> Can't stat home/usr/html.files: No such file or directory at
> /usr/lib/perl5/site_perl/5.12.1/File/Find/Rule.pm line 594
> suse-linux:/usr/perl #

> and perl_script_three

> #!/usr/bin/perl

> use strict;
> use warnings;
> use diagnostics;
> use File::Find::Rule;

> my $HOME ="home/usr/perl/html.files";
> opendir (THISDIR, $HOME) or warn "Could not open the dir ".$HOME.": $!";
> @allfiles = grep !/^\.\.?$/, readdir THISDIR;

my @allfiles = grep !/^\.\.?$/, readdir THISDIR;

> closedir THISDIR;
>  

> response: 

> suse-linux:/usr/perl # perl perl_script_three.pl
> Global symbol "@allfiles" requires explicit package name at 
> perl_script_three.pl line 10.
> Execution of perl_script_three.pl aborted due to compilation errors (#1)
> (F) You've said "use strict" or "use strict vars", which indicates
> that all variables must either be lexically scoped (using "my" or "state"),
> declared beforehand using "our", or explicitly qualified to say
> which package the global variable is in (using "::").

> Uncaught exception from user code:
> Global symbol "@allfiles" requires explicit package name at 
> perl_script_three.pl line 10.
> Execution of perl_script_three.pl aborted due to compilation errors.
> at perl_script_three.pl line 12
> suse-linux:/usr/perl # 

--
Regards,
Alex


--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to