removing spaces from front and end of filenames
hokiegal99 at hotmail.com
Sun Jul 13 20:19:52 CEST 2003
Thanks for the tip Jeff. That's the same conclusion that I cam to. I'm new
to python and programming in general, but having a language as intuitive as
python and a list as helpful as this makes it easy. I can actually solve
problems. Thanks again.
>From: Jeff Epler <jepler at unpythonic.net>
>To: hokiegal99 <hokiegal99 at hotmail.com>
>CC: python-list at python.org
>Subject: Re: removing spaces from front and end of filenames
>Date: Sun, 13 Jul 2003 11:18:50 -0500
>On Sun, Jul 13, 2003 at 08:44:05AM -0700, hokiegal99 wrote:
> > Erik Max Francis <max at alcyone.com> wrote in message
>news:<3F10BABB.D548961B at alcyone.com>...
> > > hokiegal99 wrote:
> > >
> > > > This script works as I expect, except for the last section. I want
> > > > last section to actually remove all spaces from the front and/or end
> > > > of
> > > > filenames. For example, a file that was named " test " would be
> > > > renamed "test" (the 2 spaces before and after the filename removed).
> > > > Any
> > > > suggestions on how to do this?
> > >
> > > That's what the .strip method, which is what you're using, does. If
> > > it's not working for you you're doing something else wrong.
> > for root, dirs, files in os.walk('/home/rbt/scripts'):
> > for file in files:
> > fname = (file)
> > fname = fname.strip( )
> > print fname
> > When I print fname, it prints the filenames w/o spaces (a file named "
> > test " looks like "test"), but when I ls the actual files in the
> > directory they still contain spaces at both ends. That's what I don't
> > understand. It seems that .strip is ready to remove the spaces, but
> > that it needs one more step to actually do so. Any ideas?
>Surely you need to actually rename the file:
> for root, dirs, files in os.walk('/home/rbt/scripts'):
> for name in files:
> newname = name.strip()
> if newname != name: os.rename(name, newname)
The new MSN 8: advanced junk mail protection and 2 months FREE*
More information about the Python-list