in reply to Re^3: Portability of glob function in a modern perl
in thread Portability of glob function in a modern perl
Old perl
perl-5.005_03 perlport
glob EXPR
glob
Globbing built-in, but only * and ? metacharacters are supported. (Mac OS)
Features depend on external perlglob.exe or perlglob.bat. May be
overridden with something like File::DosGlob, which is recommended. (Win32)
Globbing built-in, but only * and ? metacharacters are supported. Globbing
relies on operating system calls, which may return filenames in any
order. As most filesystems are case-insensitive, even ``sorted'' filenames
will not be in case-sensitive order. (RISC OS)
perl-5.005_03 perlop
Because globbing invokes a shell, it's often faster to call readdir() yourself
and do your own grep() on the filenames. Furthermore, due to its current
implementation of using a shell, the glob() routine may get ``Arg list too long''
errors (unless you've installed tcsh(1L) as /bin/csh).
perl-5.005_02 perlwin32
File Globbing
By default, perl spawns an external program to do file globbing. The install
process installs both a perlglob.exe and a perlglob.bat that perl can use for
this purpose. Note that with the default installation, perlglob.exe will
be found by the system before perlglob.bat.
Modern perl
perlport glob This operator is implemented via the File::Glob extension on most platforms. See File::Glob for portability information. perlwin32 File Globbing By default, perl handles file globbing using the File::Glob extension, which provides portable globbing.And both old & new perls say:
Don't count on filename globbing. Use opendir, readdir, and closedir instead.Why can't I count on globbing in a modern perl? I found nothing in the docs.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Portability of glob function in a modern perl
by Corion (Patriarch) on Aug 12, 2005 at 09:46 UTC | |
by Anonymous Monk on Aug 12, 2005 at 15:52 UTC | |
by ccn (Vicar) on Aug 12, 2005 at 10:42 UTC | |
by Corion (Patriarch) on Aug 12, 2005 at 10:47 UTC |