On Wed, 2004-01-21 at 11:52, McMahon, Chris wrote: > Hello... > This script works fine on Unix: > > #!/usr/local/bin/perl > use warnings; > use strict; > my $dir = "/usr/home/admin"; > my @files = glob ("$dir/*"); > print @files; > > > But this script doesn't do right in Windows: > > use warnings; > use strict; > my $dir = "E:\\Documents and Settings\\cmcmahon\\Desktop"; > print "$dir\n"; > my @files = glob( "$dir\\*"); > print @files; > > The "print "$dir\n"" statement works fine, but the "print @files" statement > yields the value "E:./Documentsand". Can someone explain what Windows needs > here?
It's not windows, your spaces aren't escaped. Either replace them with a \s (whitespace char) or properly escape them. -Dan -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>