Re: Windows paths in glob
- From: "John W. Krahn" <someone@xxxxxxxxxxx>
- Date: Sun, 30 Mar 2008 19:16:24 GMT
Dmitry wrote:
OK, so there's a well-known difficulty with handling Windows-style paths in glob: it doesn't like backslashes, nor does it like spaces. One solution to that is to use Unix-style paths:
glob('C:\Documents and Settings\*'); # Doesn't work
glob('C:/Documents\ and\ Settings/*'); # Works
Problem is, the rest of Perl's built-in file-handling functionality behaves the other way around. For instance, with -d:
-d 'C:\Documents and Settings'; # Works
-d 'C:/Documents\ and\ Settings'; # Doesn't work
Question: is there any way to use the same path string with glob and with the rest of Perl, without having to convert them back and forth?
perldoc File::DosGlob
perldoc File::Spec
perldoc File::Basename
John
--
Perl isn't a toolbox, but a small machine shop where you
can special-order certain sorts of tools at low cost and
in short order. -- Larry Wall
.
- Follow-Ups:
- Re: Windows paths in glob
- From: Dmitry
- Re: Windows paths in glob
- References:
- Windows paths in glob
- From: Dmitry
- Windows paths in glob
- Prev by Date: Windows paths in glob
- Next by Date: Re: Windows paths in glob
- Previous by thread: Windows paths in glob
- Next by thread: Re: Windows paths in glob
- Index(es):
Relevant Pages
|