removing spaces from front and end of filenames

tubby tudor 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 
>the
> > > > 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)
>
>Jeff

_________________________________________________________________
The new MSN 8: advanced junk mail protection and 2 months FREE*  
http://join.msn.com/?page=features/junkmail






More information about the Python-list mailing list