simple problem with os.rename() parameters - path with spaces

Peter Hansen peter at engcorp.com
Sat Sep 10 00:06:23 CEST 2005


Tom wrote:
> I'm having a problem using a path with spaces as a parameter to 
> os.rename() in a program on WinXP.
> 
> This works fine at the command line (where the folder "c:\aa bb" exists)
> 
>  > os.rename( "c\aa bb", "c:\cc dd" );
>  >
> 
> But, I can't get it to work in my program, eg.
> 
> print SrcDir
> print NewDir
> os.rename( SrcDir, NewDir );
> 
> when I run this I get something like this:
> 
> "e:\\music\\Joni Mitchell\\ogg-8"
> "e:\\music.ogg\\Joni Mitchell\\ogg-8"

What kind of device is drive E: ?  Are you certain it allows spaces in 
filenames?  Can you do the same renaming *using the same drive* at the 
command line or from Explorer?

-Peter



More information about the Python-list mailing list