>       Understood, but I know that the space within a 
> directory name must have the \ otherwise it won't work, but 
> if I try say ( for my testing purposes):
> 
> $MyLoc = "d:/00Common\ Perl/";
> @filelist = glob($MyLoc . "pl0*.pl");
> 
>       The only thing that prints is 
> d:/00Common
>       and nothing else.
>       I also tried:
> @filelist = glob("d:/00Common\ Perl/pl0*.pl");
> 
>       It had the same results of D:/00Common
> 

Interesting, must be a glob() thing ???


>       So it may have something to do with how the glob parses 
> the input passed to it. 
> 
>       If someone can show us, I would be greatly appreciated 
> since I thought that I only need escape to make it work.
> 
>       Note: I went into File::Glob and it gives the following:
> 
> 
> Since v5.6.0, Perl's CORE::glob() is implemented in terms of 
> bsd_glob(). Note that they don't share the same 
> prototype--CORE::glob() only accepts a single argument.  Due 
> to historical reasons, CORE::glob() will also split its 
> argument on whitespace, treating it as multiple patterns, 
> whereas bsd_glob() considers them as one pattern.
> 
>       So I did the following:
> 
> use File::Glob qw(:globally :glob);
> 
> @filelist = bsd_glob("d:/00Common\ Perl/pl0*.pl", 
> GLOB_QUOTE); foreach ( @filelist ) {
>     printf "%-s\n", $_;
>  }
> 
> Now it will work as it should and displays the files as it 
> should. Itried without the GLBO_QUOTE and it gave the same 
> results.  Just a fyi.
> 

Interesting, I'll have to file that away for later use if need be!


> Wags ;)
> 
> 
> 

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to