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

Peter Hansen peter at
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?


More information about the Python-list mailing list