Re: Windows paths in glob
- From: Gunnar Hjalmarsson <noreply@xxxxxxxxx>
- Date: Sun, 30 Mar 2008 22:05:49 +0200
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?
A long time ago I decided to use opendir() and readdir() instead of glob(). It may not be as 'elegant', but it works flawlessly without escaping spaces.
--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
.
- Follow-Ups:
- Re: Windows paths in glob
- From: Dmitry
- Re: Windows paths in glob
- From: Ben Morrow
- Re: Windows paths in glob
- References:
- Windows paths in glob
- From: Dmitry
- Windows paths in glob
- Prev by Date: Re: Windows paths in glob
- Next by Date: printf: zero pad after the decimal a given amount
- Previous by thread: Re: Windows paths in glob
- Next by thread: Re: Windows paths in glob
- Index(es):
Relevant Pages
|