Newbie Question: Shell-like Scripting in Python?
Cameron Laird
claird at lairds.org
Wed Oct 2 08:15:29 EDT 2002
In article <5Oxm9.200485$pX1.7225080 at news2.tin.it>,
Alex Martelli <aleax at aleax.it> wrote:
>Michael Stenner wrote:
> ...
>>> rename foo.* bar.*
> ...
>> The only troublesome thing I see here is that "foo.*" is going to be
>> expanded by the shell (I think this is true for dos also) before your
>
>No, neither COMMAND.COM (good old DOS and Win/95 - /98) nor CMD.EXE
>(Win/NT, /2000, /XP) perform wildcard expansions. You can of course
>link your own compiled programs with a library that will perform such
>expansion (C compilers for DOS often used to supply a file called
>argexpand.c or the like for this purpose), but Python is not thus
>linked in any pre-built Python distribution I ever heard of, nor are
>there any requests for such linking in the standard source distro.
.
.
.
Many times, people *want* DOS-hosted utilities to
expand wild cards. As you write, argexpand is one
way to go about that.
It's far from the only one. Alex knows this, of
course, but I want to make it explicit for other
readers. If you're writing a DOS-hosted utility,
think about what you want
*
or
*.txt
or other wildcards to mean. While base Python
doesn't directly support their expansion, it's
easy enough to use glob and helpers.
--
Cameron Laird <Cameron at Lairds.com>
Business: http://www.Phaseit.net
Personal: http://starbase.neosoft.com/~claird/home.html
More information about the Python-list
mailing list