[python-win32] Changing a drive letter

Mike Driscoll mdriscoll at co.marshall.ia.us
Mon Jan 28 16:43:26 CET 2008


Tim (and Roger), 

> 
> Message: 7
> Date: Fri, 25 Jan 2008 15:32:34 +0000
> From: Tim Golden <mail at timgolden.me.uk>
> Subject: Re: [python-win32] Changing a drive letter
> Cc: python-win32 at python.org
> Message-ID: <479A0112.9040705 at timgolden.me.uk>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> Mike Driscoll wrote:
> > You are correct. We do not have Win2k3 on any desktops, nor 
> are we running
> > Vista. We have stuck with XP. Since I work for the 
> government, we have
> > enough old equipment and software that upgrading would not 
> only be too
> > costly monetarily but also in time and aggravation. 
> Besides, we just got
> > done upgrading all the Win98 machines to XP last year. I'll 
> give Roger's
> > idea a whirl (see other post) and see if it's more reliable 
> than diskpart.
> 
> Well I've already snitched it (and your solution) for
> a how-do-I page (with suitable acknowledgement, of course):
> 
> http://timgolden.me.uk/python/win32_how_do_i/change-a-drive-le
> tter.html
> 
> so thanks to both of you for bringing the subject to light.
> 
> TJG
> 

Just an FYI here. When using Roger's method, I get a traceback, so you
might want to add some caveats to your "How-do-I":

Traceback (most recent call last):
  File "\\someServer\scripts\changeDriveLetter.py", line 4, in -toplevel-
    v = win32file.GetVolumeNameForVolumeMountPoint('L:\\')
error: (3, 'GetVolumeNameForVolumeMountPoint', 'The system cannot find the
path specified.')

I'm not sure what the issue is, but I suspect that Windows is being dumb.
I don't think this call understands the paths since they are mapped to a
Linux server path which runs Samba. However,I tried it with another drive
that is mapped to a location on one of our NT4 machines and get the same
error. 

Can someone get this to work on newer software? Such as an XP client with
a Win2k3 server? 

Mike


More information about the python-win32 mailing list